Php 如果所有产品都在库存中,则显示或隐藏
我有一份订单上的产品清单,我想检查一下我是否有这些代码。如果我不必隐藏订单,则可以显示订单上的所有代码 我有两张桌子。一个是来自客户订单的产品,另一个是来自商店库存的产品 我希望这个MySql连接只显示我拥有所有产品的订单。如果我没有所有的产品,请在列表中隐藏订单 PHP 数据库:Php 如果所有产品都在库存中,则显示或隐藏,php,mysql,Php,Mysql,我有一份订单上的产品清单,我想检查一下我是否有这些代码。如果我不必隐藏订单,则可以显示订单上的所有代码 我有两张桌子。一个是来自客户订单的产品,另一个是来自商店库存的产品 我希望这个MySql连接只显示我拥有所有产品的订单。如果我没有所有的产品,请在列表中隐藏订单 PHP 数据库: comenzi_tel_prod +----+------------+-------------+-----+-------+------------+-------------------------
comenzi_tel_prod
+----+------------+-------------+-----+-------+------------+----------------------------------------+--------------+----------+
| id | id_comanda | nume_produs | qty | price | pret_engro | nume_ales | furnizor | subtotal |
+----+------------+-------------+-----+-------+------------+----------------------------------------+--------------+----------+
| 94 | 18 | K316546 | 2 | 17.85 | 16.16 | SUPER NET PURPLE 38cm x 38cm, EMGO, EA | Parts Europe | 523.719 |
| 95 | 18 | K316539 | 1 | 14.67 | 13.28 | SUPER NET-BLACK 38cm x 38cm, EMGO, EA | Parts Europe | 14.67 |
+----+------------+-------------+-----+-------+------------+----------------------------------------+--------------+----------+
stocuri_mentor
+----+---------+---------------------------------------+--------+------+---------------+------------+-----------+-----------+-------+--------------------+--------------+-----+---------------+
| id | sku | nume | den_um | stoc | stoc_rezervat | pret_engro | sim_clasa | den_clasa | brand | furnizor | pret_vanzare | gol | ean |
+----+---------+---------------------------------------+--------+------+---------------+------------+-----------+-----------+-------+--------------------+--------------+-----+---------------+
| 1 | K316539 | Arc ambreaj pornire Piaggio Ciao/Si | Buc | 1 | 0 | 0,87 | CIF | CIF | CIF | MOTO BIKE SHOP SRL | 1,04 | | 6686245374874 |
| 2 | K316546 | Paleta racire variator Piaggio/Gilera | Buc | 1 | 0 | 35,64 | CIF | CIF | CIF | MOTO BIKE SHOP SRL | 42,41 | | 6686245375017 |
| 3 | 11503 | Cui ponto scuter carburator PHBN/PHVA | Buc | 0 | 0 | 23,23 | CIF | CIF | Cif | MOTO BIKE SHOP SRL | 27,64 | | 6686245375093 |
| 4 | 11503 | Cui ponto scuter carburator PHBN/PHVA | Buc | 1 | 0 | 23,23 | CIF | CIF | Cif | MOTO BIKE SHOP SRL | 27,64 | | 6686245375093 |
| 5 | 0531z11 | Pinion z11 Garelli | Buc | 1 | 0 | 24,5 | CIF | CIF | CIF | MOTO BIKE SHOP SRL | 29,16 | | 6686245375246 |
| 6 | 11507 | Filtru holender Piaggio | Buc | 3 | 0 | 9,11 | CIF | CIF | CIF | MOTO BIKE SHOP SRL | 10,84 | | 6686245470590 |
+----+---------+---------------------------------------+--------+------+---------------+------------+-----------+-----------+-------+--------------------+--------------+-----+---------------+
试试这个
`SELECT c.*
,s.*
,count(c.id) as instock_count
,totals.orders_total
FROM comenzi_tel_prod c
INNER JOIN (SELECT *, sum(stoc) as stoc_sum
FROM stocuri_mentor GROUP BY
sku ) s
ON c.nume_produs = s.sku
INNER JOIN (SELECT count(id) as orders_total, id_comanda
FROM comenzi_tel_prod
GROUP BY id_comanda ) totals
ON totals.id_comanda = c.id_comanda
WHERE stoc_sum >= c.qty
GROUP BY c.id_comanda
HAVING instock_count = orders_total`
试试这个
`SELECT c.*
,s.*
,count(c.id) as instock_count
,totals.orders_total
FROM comenzi_tel_prod c
INNER JOIN (SELECT *, sum(stoc) as stoc_sum
FROM stocuri_mentor GROUP BY
sku ) s
ON c.nume_produs = s.sku
INNER JOIN (SELECT count(id) as orders_total, id_comanda
FROM comenzi_tel_prod
GROUP BY id_comanda ) totals
ON totals.id_comanda = c.id_comanda
WHERE stoc_sum >= c.qty
GROUP BY c.id_comanda
HAVING instock_count = orders_total`
在我们把*和SUM(stoc)改为stoc_SUM之后,它工作得很好。在我们把*和SUM(stoc)改为stoc_SUM之后,它工作得很好。
`SELECT c.*
,s.*
,count(c.id) as instock_count
,totals.orders_total
FROM comenzi_tel_prod c
INNER JOIN (SELECT *, sum(stoc) as stoc_sum
FROM stocuri_mentor GROUP BY
sku ) s
ON c.nume_produs = s.sku
INNER JOIN (SELECT count(id) as orders_total, id_comanda
FROM comenzi_tel_prod
GROUP BY id_comanda ) totals
ON totals.id_comanda = c.id_comanda
WHERE stoc_sum >= c.qty
GROUP BY c.id_comanda
HAVING instock_count = orders_total`