Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

SQL Join İle Dönen Kayıtlar

Merhaba

Aşağıdaki gibi 2 veri tablosunu join ile birleştiriyorum..

SELECT 
    `tour_category`.*, 
    `tour_region`.`region_name`, 
FROM (`tour_category`) 
    LEFT JOIN `tour_region` ON `tour_region`.`category_id` = `tour_category`.`id` 
WHERE `tour_category`.`tours_id` = 3




Dönen örnek sonuç..

[0] => stdClass Object
(
[id] => 11
[category_name] => İstanbul
[region_name] => Kadıköy
)
[1] => stdClass Object
(
[id] => 11
[category_name] => İstanbul
[region_name] => Taksim
)





Benim yapmak istediğim ise

[0] => stdClass Object
(
[id] => 11
[category_name] => İstanbul
[region_name] => (
[0] => [region_name] =>Kadıköy
[1] => [region_name] =>Taksim
)
)




Yani kategori tek bir sefer listelenecek, join olan tablo o alan adı altında listelenecek.

Bunu SQL komutuyla yapabileceğimiz bir yöntem varm ıdır ?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • llorca adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    45 cevap - 17 soru
    GROUP BY category_name yapmayı deneyebilir misin?
  • skuru adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    11 cevap - 2 soru
    ulaşmak istediğin yapıyı sqlinden dönen sonucu dizi işlemlerine sokarak yapabilirsin. ana tablodaki satırlar left join ile bağladığın ve eşitlediğin değerin sayısı kadar tekrar eder.