php - mysql根据数据在哪个表中从表中选择

标签 php sql mysql mysqli

我有 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/

相关文章:

PHP错误,没有收到数据

mysql - 如何优化包含大量 JOINS 的 SELECT 查询?

php - 如何进行 SQL 查询以选择与某个字符串匹配的所有行,然后根据匹配数对它们进行加权

mysql - 同一查询中不同列的多个求和

mysql - Rails 3.1.2 运行非常非常慢。貌似是mysql2 ActiveRecord开发模式的问题

php - 如何在 Laravel 4 路由 URL 中同时使用 ID 和 slug? (资源/id/slug)

php - XAMPP phpMyAdmin session 错误

php - 从登录 Laravel 6 中删除特定路由

java - Hibernate:多个表,同一个对象

java - 连接字符串作为 GET/POST 请求的参数