CASE-Abfrage zum Abrufen von Ergebnissen aus verschiedenen Tabellen [Duplikat]MySql

MySQL DBMS-Forum
Guest
 CASE-Abfrage zum Abrufen von Ergebnissen aus verschiedenen Tabellen [Duplikat]

Post by Guest »

Ich arbeite an einem Restaurantprojekt. Das Restaurant nimmt Online-Bestellungen und Bestellungen „im Restaurant“ entgegen.
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;
Was ich erreichen möchte, ist, wenn o.table_id > 0 ist, muss ich t.table_name sehen, andernfalls ist die Bestellung für die Lieferung bestimmt, und dann sollte ich customer_names anstelle von table_name sehen
Wie kann ich das tun?
Vielen Dank für Ihre Zeit!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post