Ihre Frage gibt nicht an, welches Problem Sie haben, also werde ich durchgehen, wie man dies behebt.
Zuerst ist dies eine Linke Join, also vermutlich wollen Sie alles in der Produkttabelle, kombiniert mit einigen Dingen in der linken Join-Tabelle. Es gibt einen großen Unterschied zu Outer-Joins in der Join-Bedingung gegenüber der Where-Klausel.
Lassen Sie uns gehen, was ein paar Permutationen bedeuten. Normalerweise möchten Sie diese zuerst betrachten. Meine Empfehlung ist Sie Starten Sie indem Sie zu einer inneren Verbindung wechseln und sehen, was Sie bekommen. Es ist in der Regel einfacher, mit der Problembehandlung eines inneren Joins zu beginnen und danach zum äußeren Join zu gehen. So
beginnen mit:
SELECT products.*,wishlist.user_id,wishlist.p_id
FROM products
JOIN wishlist
ON products.pro_id=wishlist.p_id AND products.categ_id=2 AND wishlist.user_id=5
Vergewissern Sie sich, dass die Ergebnisse, was Sie zuerst erwarten. Dann finde heraus, was du willst. Wenn Sie alle Produkte mit den an Kategorie 2 und Benutzer-ID angefügten Wishlist-Daten wünschen, kehren Sie zu Ihrer ursprünglichen Abfrage zurück. Wenn Sie Daten Wunschliste Produkte in category2 mit User_id die wollen, dann tun:
SELECT products.*,wishlist.user_id,wishlist.p_id
FROM products
LEFT JOIN wishlist
ON products.pro_id=wishlist.p_id AND wishlist.user_id=5
where products.categ_id=2
Es gibt mehrere andere mögliche Permutationen, aber es sei denn, Sie klar darüber, welche Antworten Sie suchen aus der Datenbank, das ist der beste Rat, den ich geben kann .
Willkommen bei Stack Overflow! Bitte nehmen Sie die [Tour] (https://Stackoverflow.com/tour), schauen Sie sich um, und lesen Sie durch die [Hilfe-Center] (https://stackoverflow.com/help), insbesondere [wie stelle ich eine gute Frage?] (https://stackoverflow.com/help/how-to-ask) und [Was kann ich hier fragen?] (https://stackoverflow.com/help/on- Thema). –