Bir tasarımlar listesi istediğim bir sol birleştirmeyle ilgili küçük bir sorunum var ve her tasarımda, her tasarımın kaç tane yorum içerdiğini görüntülemek istiyorum. Bir SOL kullanıyorumLEFT JOIN ve WHERE içinde saymak
SELECT ds.*, count(com.comment) AS countcom FROM tdic_designs ds
LEFT JOIN tdic_comments com ON (com.design_id = ds.id)
WHERE ds.approved = 1 AND ds.hidden = 0 AND com.approved = 1
GROUP BY ds.id
ORDER BY ds.date_added ASC
KATILIN Ama sadece 1 yorumunuz var bir tasarıma görüntüler olarak bu işe yaramazsa, ama ikinci tasarım değil tabloda, iki tasarımları var yorum yap. Ben
SELECT ds.*, count(com.comment) AS countcom FROM tdic_designs ds
LEFT JOIN tdic_comments com ON (com.design_id = ds.id)
GROUP BY ds.id, com.approved, ds.approved
ORDER BY ds.date_added ASC
için SQL değiştirirseniz
NEREDE maddesini kaldırıyor O. Ancak onaylanmayan tasarımları ve yorumları seçecek kadar da kötü.
Neyi özlüyorum/yanlış mıyım?
'MySQL' ben tahmin bir satır içi görünümüne dış tablo üzerindeki filtreler hareket edecek? – Quassnoi