mysql: Mümkün LEFT statment JOIN IF koymak için?

1 Cevap php

Tamam bu yüzden db bir sanatçı bilgi almak istiyorum, ama onlar herhangi bir gelecek olaylar varsa bilmek istiyorum. Bunu yapmak için ben events_artists 2 col bağlantı tablo 2 tabloları, çapraz gerekir ...

(Bu işe yaramazsa ama ne id yapmak ister edilir)

SELECT art.*, events.event_id FROM art 
LEFT JOIN events_artists
ON art.art_id = events_artists.art_id
LEFT JOIN events
ON events_artists.event_id = events.event_id IF ( {criteria} )  

ben bu işe almak için burada ne olmalıdır?!

1 Cevap

Sen katılmak ek ölçütleri belirtmek için AND anahtar kelime kullanabilirsiniz.

SELECT art.*, events.event_id FROM art 
LEFT JOIN events_artists
ON art.art_id = events_artists.art_id
LEFT JOIN events
ON events_artists.event_id = events.event_id AND ( {criteria} )  

Gerekirse ek verilerini sorgulamak gerekiyorsa, ayrıca bu tür AND EXISTS (SELECT * FROM tbl) gibi bir alt sorgu kullanabilirsiniz.