gpt4 book ai didi

php - mysql 查询 - 仅选择另一个表中的 id = id 且该表中的字段 = 值

转载 作者:行者123 更新时间:2023-11-29 06:14:04 25 4
gpt4 key购买 nike

我的标题可能无法解释我在寻找什么,这是我当前为商店拉取产品的查询:

mysql_query("SELECT * FROM Items 
WHERE ((Items.menu_id='$menu_id' AND Items.status='1')
$colour_sql)
$order_sql
LIMIT $lim_from,$limit_per_page");

上面写着 $colour_sql 的部分我想要这样的东西:

AND (Items.id=colour.product_id AND colour.colour='pink')

因此它只显示粉红色的产品,颜色位于单独的表中。我已经寻找答案,但我似乎找不到一个可以解释我的情况的答案,也许是因为我不知道我到底在寻找什么,感谢任何帮助,谢谢。

最佳答案

如果您想与表颜色连接,您需要执行连接或子选择。

加入

$menu_id = mysql_real_escape_string($menu_id);
mysql_query = "SELECT i.*
FROM items i
INNER JOIN colour c ON (c.product_id = i.id)
WHERE i.menu_id = '$menu_id'
AND i.status = '1'
AND c.colour = 'pink'
ORDER BY .....
LIMIT {intval($limit_per_page)} OFFSET {intval($lim_from)} ";

子选择

$menu_id = mysql_real_escape_string($menu_id);
mysql_query = "SELECT i.*
FROM items i
WHERE i.menu_id = '$menu_id'
AND i.status = '1'
AND i.id IN (SELECT c.product_id FROM colour c WHERE c.colour = 'pink')
ORDER BY .....
LIMIT {intval($limit_per_page)} OFFSET {intval($lim_from)} ";

关于php - mysql 查询 - 仅选择另一个表中的 id = id 且该表中的字段 = 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646089/

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