Bir mysql PHP JOIN sorgusu genleştirilmesiyle

1 Cevap php

Ben de users.image UserID sonrası yapıcı ilişkilendirerek gelen verileri eklemek için aşağıdaki benim mevcut JOIN sorgusu değiştirmek gerekir. Gibi bir şey:

users.image WHERE users.UserID = posts.userid

Henüz katılmak sorguları ile çok iyi değilim. Bunu nasıl yaparım?

Mevcut Sorgu:

$result = mysql_query("SELECT  posts.* FROM  listen JOIN posts ON posts.userid = listen.listenid WHERE listen.userid = '$user_id' ORDER BY DATE desc") or die(mysql_error());

1 Cevap

Sadece eklemek başka bir JOIN yan tümcesi:

SELECT  posts.* 
FROM  listen 
JOIN posts ON (posts.userid = listen.listenid) 
JOIN users ON (users.UserID = posts.userid)
WHERE listen.userid = '$user_id' 
ORDER BY DATE desc

Sen sonra ne bağlı olarak, bu tür JOIN SOL olarak katılmak spesifik bir JOIN değiştirmeniz gerekebilir.

Btw, birden çok hatları üzerinde sorguyu görmek daha kolaydır.

Edit: Muhtemelen bu tür SELECT posts.*, users.* olarak size alanlarla seçerek ek öğeler eklemek isteyeceksiniz