Hoi, ik heb een probleem.
Een klant kan uit een grote lijst producten bepaalde producten op zijn site laten zien.
Ik heb twee tabellen:
Producten met de velden pid en titel.
Inhoud:
en
Import_products en pid en dealerid.
Inhoud:
Nu wil ik een resultaat als het volgende:
Zoals je ziet worden alle producten getoond. Als het product terugkomt in import_products dan wordt het veld dealerid gevuld met het dealerid uit import_products.
Ik heb nu deze (foute) SQL:
SELECT pid, title, import_products.dealerid FROM catalog_product LEFT OUTER JOIN import_products ON pid = productid ORDER BY title ASC;
Die laat dit zien:
Maar als ik WHERE import_products.dealerid = '20' toevoeg, vallen producten A en D weer weg.
Hoe moet ik dit doen?
Een klant kan uit een grote lijst producten bepaalde producten op zijn site laten zien.
Ik heb twee tabellen:
Producten met de velden pid en titel.
Inhoud:
| pid | titel |
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
en
Import_products en pid en dealerid.
Inhoud:
| pid | dealerid |
| 2 | 20 |
| 3 | 20 |
| 3 | 8 |
Nu wil ik een resultaat als het volgende:
| titel | dealerid |
| A | NULL |
| B | 20 |
| C | 20 |
| D | NULL |
Zoals je ziet worden alle producten getoond. Als het product terugkomt in import_products dan wordt het veld dealerid gevuld met het dealerid uit import_products.
Ik heb nu deze (foute) SQL:
SELECT pid, title, import_products.dealerid FROM catalog_product LEFT OUTER JOIN import_products ON pid = productid ORDER BY title ASC;
Die laat dit zien:
| titel | dealerid |
| A | NULL |
| B | 20 |
| C | 20 |
| C | 8 |
| D | NULL |
Maar als ik WHERE import_products.dealerid = '20' toevoeg, vallen producten A en D weer weg.
Hoe moet ik dit doen?
[ Voor 5% gewijzigd door looskuh op 16-04-2005 20:53 ]