Sobes.tech
Senior

SELECT u.id, u.name, o.id as order_id, o.amount FROM users u ? JOIN orders o ON u.id = o.user_id;

sobes.tech MI

Válasz az MI-től

Ebben az SQL lekérdezésben hiányzik a kulcsszó a táblák összekapcsolásának típusához. Ha csak azokat a felhasználókat szeretnéd lekérdezni, akiknek rendelése van, használd az INNER JOIN-t:

SELECT u.id, u.name, o.id as order_id, o.amount
FROM users u
INNER JOIN orders o ON u.id = o.user_id;

Ha minden felhasználót szeretnél, beleértve azokat is, akiknek nincs rendelése, használd a LEFT JOIN-t:

SELECT u.id, u.name, o.id as order_id, o.amount
FROM users u
LEFT JOIN orders o ON u.id = o.user_id;

Tehát a ? helyére be kell írni a JOIN típusát, például INNER vagy LEFT.