![]() |
Hjälp med mySQL
Hej alla!
Tre tabeller: users (Användare) products (Prylar) orders (Beställningar) Jag vill kunna dölja en produkt för en viss användare om denne köpt den tidigare. Tex: SELECT * FROM products LEFT JOIN users ON users.user_id = orders.order_user LEFT JOIN orders ON orders.order_prod=products.prod_id WHERE users.user_id ='' AND orders.order_id ='' LIMIT 10 //Så skriver den bara ut produkter användaren inte köpt MEN mitt exempel hämtar ut alla orders och joinar produkterna och användarna på den. Någon som kan hjälpa? Tack på förhand! |
Prova det här :
Kod:
SELECT * |
Nej det har jag inte provat. Ska ge det ett försök! Tack!
|
Funkade perfekt. Tack! :)
|
Tänkte tipsa om att istället för att använda en subquery, att du använder LEFT OUTER JOIN för att optimera. I ditt fall kommer detta bli någonting i stil med:
Kod:
SELECT DISTINCT `products`.`product_id` , `products`.`product_name` Finns lite förklaring på http://searchoracle.techtarget.com/a...XISTS-subquery |
Alla tider är GMT +2. Klockan är nu 12:15. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson