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

时间:2019-01-29 09:33:09

标签: 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吗?

2 个答案:

答案 0 :(得分:1)

您可以在下面尝试-

private static void MostraPropertyChanged(BindableObject bindable, object oldValue, object newValue)
{
    var control = (VolosLoading)bindable;
    if (control != null)
    {
        control.LoadingContainer.IsEnabled = (bool)newValue;
        control.LoadingContainer.IsVisible = (bool)newValue;
    }
}

答案 1 :(得分:0)

因为您没有将条件置于orderID上,而是将其置于colorID上。您真正想要的是这种情况:WHERE a.orderID = 61