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 KI

Antwort von AI

In dieser SQL-Abfrage fehlt das Schlüsselwort für den Verbindungstyp der Tabellen. Wenn Sie nur die Benutzer erhalten möchten, die Bestellungen haben, verwenden Sie INNER JOIN:

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;

Wenn Sie alle Benutzer erhalten möchten, einschließlich derjenigen ohne Bestellungen, verwenden Sie LEFT JOIN:

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;

Daher müssen Sie anstelle von ? den JOIN-Typ einsetzen, z.B. INNER oder LEFT.