MySql:IN查询无法按预期工作

时间:2016-06-09 10:13:12

标签: mysql sql filter

我有一张表 ocmsreservenow ,如下所示,

{'list':[{'issues':{'last_name':'andsk','first_name':'sss'}}]}'

在写查询时选择一些值,

{'list':[{'issues':{'last_name':'Rossum','first_name': 'Guido'},{'issues':{'last_name':'andsk','first_name':'sss'}}]}'

它产生类似

的输出
+-----------------+
| cmsreservenowid |
+-----------------+
|               1 |
|               2 |
|               3 |
|               4 |
|               5 |
|               7 |
|               8 |
|               6 |
|               9 |
+-----------------+

期待的是

select 
    cmsreservenowid
from
    ocmsreservenow
where
    cmsreservenowid in (1 , 1, 2);

请澄清为什么它没有产出我预期的产量?

1 个答案:

答案 0 :(得分:1)

@if(Session::has('message')) <div class="alert alert-{{ Session::get('message-type') }} alert-dismissable"> <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button> <i class="glyphicon glyphicon-{{ Session::get('message-type') == 'success' ? 'ok' : 'remove'}}"></i> {{ Session::get('message') }} </div> @endif 子句过滤行。它不会生成它们。因此,对于表中的每一行,您的where子句将检查where是否在所述列表中。如果为true,则返回该行;如果为false(或cmsreservenowid),则不返回该行。

没有重复的机会。

如果您想复制,那么您需要NULL:在这种情况下,join

left join