PHP beginner |
|
ik snap je vraag half, maar kan je dit niet beter met joins oplossen?
Pseudocode:
Select * From vrienden
Inner Join planningmember
on vrienden.vriend1 = planningmember.member
Where planningmember.planningid = '24'
SELECT * FROM vrienden INNER JOIN planningmember ON vrienden.vriend1 = planningmember.member WHERE planningmember.planningid = '24'
En wat jij dan waarschijnlijk bedoeld met `niet`overeenkomsten,
kan je bijv doen met een left join, en dan checken op iets uit je right table.
Select * From vrienden
Left Join planningmember
on vrienden.vriend1 = planningmember.member
Where planningmember.planningid = '24'
SELECT * FROM vrienden LEFT JOIN planningmember ON vrienden.vriend1 = planningmember.member WHERE planningmember.planningid = '24'
Nu krijg je ALLE rijen uit de tabel vrienden, dus bij de rijen die een match zijn, zie je de waarde (bijv planningmember.member), en bij rijen die géén match zijn, is deze leeg. |