php - MySQL INNER JOIN IN 没有得到正确的结果

标签 php mysql

我的 php 中有这个查询,它似乎从我的数据库中获取了错误的数据集。

$querystring = " 

SELECT a.*, 
       b.itemcolour, 
       b.itemcolourname 
FROM   itemorders AS a 
       INNER JOIN catalogueitemscolour AS b 
               ON a.colourid = b.colourid 
WHERE  a.colourid IN(SELECT colourid 
                     FROM   itemorders 
                     WHERE  orderid = 61) 

";

这是我的结果图片

sample

我能知道为什么它不选择 61 的特定 orderID 吗?

最佳答案

你可以试试下面-

SELECT a.*, b.itemColour,b.itemColourName FROM itemorders 
AS a INNER JOIN CatalogueItemsColour AS b ON a.colourID = b.colourID WHERE 
a.orderID = 61 

关于php - MySQL INNER JOIN IN 没有得到正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54417822/

相关文章:

php - 无论如何要简化 foreach 循环的老鼠巢吗?

python - MySQL+Python 索引超出范围错误

javascript - 脚本仅返回从 php 中的数据库中获取的第一个值的 id

javascript - 如果检查输入,则更改标签的背景颜色

php - SQL特定计数查询

php - 缓存与。在 Laravel 中直接从数据库查询

php - MySQL:向当前用户显示帖子提要和帖子喜欢

php - 从数组更新 mysql 表(HTML 表单输入)

mysql - 为什么我将主机从 "localhost"更新到 "mydomain.com"后,Wordpress 突然可以连接到 MySQL 数据库服务器?

php - 验证价格值以插入销售表