-
Üyelik
10.01.2014
-
Yaş/Cinsiyet
34 / E
-
Meslek
IT Manager
-
Konum
Antalya
-
Ad Soyad
Ö** D**
-
Mesajlar
70
-
Beğeniler
1 / 18
-
Ticaret
4, (%100)
Sanırım istediğin Sql komutu bu;
SELECT * FROM Deneme WHERE Sehir IN (SELECT Sehir FROM Deneme GROUP BY Sehir HAVING COUNT(*) > 1) AND Tarih IN (SELECT Tarih FROM Deneme GROUP BY Tarih HAVING COUNT(*) > 1) AND Pist IN (SELECT Pist FROM Deneme GROUP BY Pist HAVING COUNT(*) > 1)
İyi forumlar
webtegez
İstersen Milyoner Olursun
Kullanıcı
-
Üyelik
04.11.2013
-
Yaş/Cinsiyet
29 / E
-
Meslek
Elektronik Teknikeri - PHP'ci
-
Konum
İstanbul Anadolu
-
Ad Soyad
B** P**
-
Mesajlar
329
-
Beğeniler
100 / 99
-
Ticaret
0, (%0)
$sirala_islem = mysql_query("select tarih, COUNT(tarih), pist, COUNT(pist), sehir, COUNT(sehir) from tablo_adi group by tarih, pist, sehir");
while($sirala_i = mysql_fetch_array($sirala_islem)){
echo $sirala_i['sehir'].' - '.$sirala_i['tarih'].' - '.$sirala_i['pist'].'
';
}
buyur arkadaşım bu sorununu kesinlikle çözecektir. tablo adı yerine tablo adını yaz. üç sütunda aynı olan tüm kayıtları sadece bir kere sıralar ve düzenli olarak aynı tekrarlanan verileri öğrenebilirsin.
Batuhan P. | SoftVore.com
3579
WM Aracı
Anonim Üyelik
-
Üyelik
30.01.2012
-
Yaş/Cinsiyet
- /
-
Meslek
-
Konum
-
Ad Soyad
** **
-
Mesajlar
2434
-
Beğeniler
686 / 1151
-
Ticaret
1, (%100)
Şu şekilde yapabilirsiniz.
SELECT * FROM tablo_adi WHERE (tarih, pist, sehir) IN (
SELECT tarih, pist, sehir FROM tablo_adi GROUP BY tarih, pist, sehir HAVING COUNT(*) > 1
)
Her üç koşulu da aynı olan verileri çeker.
Deneme yaptığım tablo içeriği:
03.07.2015 - İstanbul - Çim
03.07.2015 - İstanbul - Çim
03.07.2015 - İstanbul - Kum
04.07.2015 - Ankara - Çim
04.07.2015 - Ankara - Çim
04.07.2015 - Ankara - Çim
Dönen Sonuç:
03.07.2015 - İstanbul - Çim
03.07.2015 - İstanbul - Çim
04.07.2015 - Ankara - Çim
04.07.2015 - Ankara - Çim
04.07.2015 - Ankara - Çim
Edit: Konu üzerinden bayağı zaman geçmiş ya, anca gördüm.
Yine hortlamış konu kurbanı oldum.