Goededag,
Ik heb een aantal producten, en die hebben allemaal 1 of meerdere productVersions. Nou wil ik een query waarmee ik alle productVersions en hun product eruit haal, echter gelimit op het aantal producten. Heel erg versimpeld komt dat neer op:
Je zou verwachten dat dit 10 productID's zou retourneren en bijbehorende productVersions id. Alleen dat doet hij niet. Hij komt terug met 117 (opzich kloppende) rijen, verdeeld over 5 (??) producten en wel met kloppende productVersions erbij.
Helemaal raar is dat dat codes zijn van 14737 tot 14742, terwijl als ik los de subquery doe dan krijg ik die van 1000 - 1009. Iemand enig idee welke denkfout ik maak?
Ik heb een aantal producten, en die hebben allemaal 1 of meerdere productVersions. Nou wil ik een query waarmee ik alle productVersions en hun product eruit haal, echter gelimit op het aantal producten. Heel erg versimpeld komt dat neer op:
SQL:
1
2
3
4
5
6
7
8
9
| SELECT p.id AS productID, pv.id AS pvID FROM productVersions as pv, (SELECT TOP 10 id FROM products) AS p WHERE pv.productID = p.id ORDER BY p.id |
Je zou verwachten dat dit 10 productID's zou retourneren en bijbehorende productVersions id. Alleen dat doet hij niet. Hij komt terug met 117 (opzich kloppende) rijen, verdeeld over 5 (??) producten en wel met kloppende productVersions erbij.
Helemaal raar is dat dat codes zijn van 14737 tot 14742, terwijl als ik los de subquery doe dan krijg ik die van 1000 - 1009. Iemand enig idee welke denkfout ik maak?