Ich muss alle aktiven Bestellungen mit einer Abfrage ausdrucken. Das Problem tritt auf, wenn ich eine Online-Bestellung einem bestimmten Kunden zuordnen muss. Bei Bestellungen im Restaurant muss ich die Bestellung nicht mit der Kunden-ID verknüpfen, aber ich muss die Tabellen-ID mit ihrem Namen verknüpfen. Meine Datenbank sieht so aus wie:
Kunden
id
Kundennamen
10
John
11
Peter< /td>
Tabellen
id
table_name
1
Tabelle 1
2
Tabelle 2
Bestellungen
id
table_id
customer_id
< tr>
1
0
10
2
1
0
3
20
Meine Anfrage lautet:
Code: Select all
SELECT t.id, o.id as oid, (
CASE WHEN t.id > 0 THEN
t.table_name
ELSE
c.customer_names
END
) AS table_name
FROM tables t, orders o, customers c
WHERE o.table_id = t.id
GROUP BY o.id order by o.id asc;
Wie kann ich das tun?
Vielen Dank für Ihre Zeit!