SQL yardımı!!!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

hhavci

New member
Katılım
12 Eki 2006
Mesajlar
45
Reaction score
0
Puanları
0
Merhaba arkadaşlar:

SQL ve PHP ile bir site yapıyorum, fakat SQL de arama yaptırırken takıldığım bir nokta var.
Örneğin şöyle bir tablo var:

________________________
| ID | hesap_ad | hesap_tur |
----------------------------------
| 1 | deneme | 5 |
----------------------------------
| 2 | deneme | 6 |
----------------------------------
| 3 | deneme | 5 |
----------------------------------
| 4 | abc | 5 |
----------------------------------

Aslında bu tablonun devamı da var da neyse benim istediğimi anlatmak için yeterli. Ben burda "hesap_tur" = 5 olanları taratacam fakat "deneme" hesap_ad lı hücreyi iki kere yazacak o zaman. işte ben burda bu şekilde birbiriyle aynı olanları tekrar tekrar seçmesin istiyorum. bir kere yazsın pencereye o kadar. bu örnekte iki tane aynı olan var, bu üç, dört, beş de olabilir. Bu konuda yardımcı olursanız sevinirim arkadaşlar. Şimdiden teşekkürler.
 
PHP:
$sql = "SELECT * FROM `tablo` WHERE `hesap_tur` = '5' ORDER BY `id`  ASC";
$query = mysql_query($sql);
$rows = mysql_num_rows($query);

	$hesaplar = array();
        $a = 0;
	while($acc = mysql_fetch_assoc($query)) {
	$hesaplar[$a] = $acc['hesap_ad'];
	$a += 1;
	}

	$stored = "";
	foreach($hesaplar as $id => $key) {
	if(!strstr($stored, $key)) {
	$stored .= $key;
	if((count($hesaplar) - 1) != $id) {
	$stored .= "|^|";
	}
	}
	}

	$exp = explode("|^|", $stored);
	foreach($exp as $key) {
	// sonuçları yazdır
	print $key . "<br>";
	}

dene bakalım
 
select distinct hesap_ad from tabloadi where hesap_tur=5 order by ID desc

distinct komutu benzersizliği sağlar bu tarz bişi yapabilirsin
 
Çok saol Silver baba, lovalace'in dediği gibi distinct komutu işimi gördü, sen epey bi karıştırarak yazmışın başım döndü, ama yine de çok saol ellerine sağlık
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst