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.