У меня есть 3 стола с продуктами для ресторана. Продукты, которые находятся в баре, продукты питания и ингредиенты.
Я использую php и mysql. У меня есть другая таблица, которая содержит информацию о заказах, которые были сделаны до сих пор. Есть 2 поля, наиболее важные из которых содержат информацию об идентификаторе продукта и типе (из бара, с кухни или из ингредиентов).
Я думал написать SQL-запрос, как показано ниже, чтобы использовать таблицу для продуктов бара, кухни или ингредиентов, но это не работает. По сути, вторая таблица в соединении должна быть либо "bar", "produse", либо "stoc".
SELECT K.nume,
COUNT(K.cantitate) as cantitate,
SUM(K.pret) as pret,
P.nume as NumeProduse
FROM `clienti_fideli` as K
JOIN if(K.tip,bar,produse) AS P ON K.produs = P.id_prod
WHERE K.masa=18 and K.nume LIKE 'livrari-la-domiciliu'
GROUP BY NumeProduse