gpt4 book ai didi

php - 合并 2 个 MySQL 表

转载 作者:行者123 更新时间:2023-11-28 23:54:40 24 4
gpt4 key购买 nike

我有 2 个具有以下结构的表:

Custom Pricing List
+------------+--------------+------------ +
| stock_code | stored_price | pricing_ref |
+------------+--------------+------------ +

Generic Pricing List
+------------+---------------------+--------------+-------------+--------------+
| stock_code | last_purchase_price | sales_price | description | qty_in_stock |
+------------+---------------------+--------------+-------------+--------------+

我要返回的内容如下:

+------------+---------------------+--------------+--------------+-------------+
| stock_code | last_purchase_price | sales_price | description | qty_in_stock |
+------------+---------------------+--------------+--------------+-------------+

目前我只查询最后一个表,使用下面的MySQL语句:

SELECT * FROM $table WHERE $column LIKE '%$term%' $or LIMIT 0,10

但是我想合并 2 并且仍然能够在 stock_code 列上进行通配符搜索。

所有结果必须返回 descriptionqty_in_stock。结果中的 sales_price 将是 Custom Pricing Table 中的 stored_priceGeneric 中的 sales_price定价表 但是 stored_price 优先于 Generic Pricing Table 中的 sales_price

我知道我需要执行 UNION 查询,但我不确定如何编写它。

编辑

使用语句:

SELECT stock.*, price.*
FROM stock
LEFT INNER JOIN price
ON stock.stock_code = price.stock_code
WHERE stock.stock_code LIKE '%123%'
LIMIT 0,10

我现在收到以下错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN price 
ON stock.stock_code = price.stock_code
WHERE stock.stoc' at line 3

最佳答案

我认为您可以加入两个表。试试这个:

SELECT 
generic.stock_code,
generic.last_purchase_price,
IFNULL(custom.stored_price, generic.sales_price) AS actual_price,
generic.description,
generic.qty_in_stock
FROM
Generic_Pricing_List generic
JOIN Custom_Pricing_List custom
on custom.stock_code = generic.stock_code
WHERE $column LIKE '%$term%' $or LIMIT 0,10;

如果stored_price 不为null 且已定义,则将被拾取。否则,将提取 sales_price。

关于php - 合并 2 个 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32011369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com