iki farklı tablodan veri çekip süzme inner join or group by ?

merhabalar..

forumda biraz araştırdım fakat tam olarak bir sonuç bulamadım..

şimdi benim bir ilçeler ve bir de mahalleler diye tablom var.

mahalleler tablosuna son bir hafta içinde girilen verileri ilçeler tablosunu da kullanarak süzmem gerekiyor.. ancak bir ilçeye iki tane mahalle girilmişse ilçenin iki defa görünmesini istemiyorum.. ilçenin yanında (2) şeklinde yazı çıkmasını istiyorum..

id - id2

01 - 2000

02 - 1999

03 - 2000

04 - 2001

05 - 2002

06 - 2000

 

şeklindeki tabloyu id baz alınacak şekilde

06 - 2000 (3)

05 - 2002 (1)

04 - 2001 (1)

02 - 1999 (1)

şeklinde sıralamak istiyorum. tekrar eden id2 yi yazdırmadan id sıralaması ile.

group by ve order by ile yapmayı denedim ama mantığı tam kuramadığım için sonuç alamadım.. bu sözlük sayfalarındaki son gün yorum yazılmış başlıklardaki mantıkla aslında istediğim.. umarım anlatabilmişimdir.

teşekkürler

22-08-2013 00:05 Edit:22-08-2013 02:21

    Php

    alicilin Ali Fırat Güler

    bunun için subquery kullanmanız lazım.

    SELECT * (SELECT COUNT(*) FROM mahalleler WHERE mahalle_id = ilceler.id) AS mhalle_sayisi FROM  ilceler ORDER BY ile_adi ASC

     

    bu size bir örnek olur umrarım hocam.

     

    22-08-2013 13:45

      www.Phpkodlari.com © 2009 Herkes Php öğrenecek
      Web tasarım ve eğitim kaynağınız.