lostyazilim

Ödüllü - MySQL Sorusu

14 Mesajlar 2.071 Okunma
lstbozum
wmaraci reklam

AlperenAtasever AlperenAtasever I love SEO Kullanıcı
  • Üyelik 11.06.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad A** A**
  • Mesajlar 1269
  • Beğeniler 173 / 271
  • Ticaret 13, (%100)
takibimde.
 

 

wmaraci
reklam

OmrDemirel OmrDemirel WM Aracı Kullanıcı
  • Ü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 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 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.
 

 

wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al