我有 3 个 table ,上面放着餐厅的产品。驻留在酒吧的产品、食物和配料。
我使用 php 和 mysql。我还有另一个表,其中包含有关到目前为止已下订单的信息。有 2 个字段,最重要的字段,包含有关产品 ID 和类型(来自酒吧、来自厨房或来自配料)的信息。 我正在考虑编写如下所示的 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
最佳答案
我认为你做不到。
你能改变数据库模式吗?更好的选择是将酒吧、食物和配料放在一个表(例如产品)中,字段类型可以是“酒吧”、“产品”或“库存”
SELECT K.nume,
COUNT(K.cantitate) as cantitate,
SUM(K.pret) as pret,
P.nume as NumeProduse
FROM `clienti_fideli` as K
JOIN product AS P ON K.produs = P.id_prod AND P.tip = <product_type>
WHERE K.masa=18 and K.nume LIKE 'livrari-la-domiciliu'
GROUP BY NumeProduse
关于php - mysql根据数据在哪个表中从表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2554325/