我有2个表格,“订单”和“ Genlist”。在genlist表中,一些生成的信息,id | date | order_ids(1,2,3,4 ...)。我需要从某个日期通过orders_ids值列表从“订单”中选择所有订单。

id | date| order_ids---|------|--------1 | 00-00| 1,2,3,42 | 00-00| 5,6,7,8

SELECT * FROM orders
WHERE id IN (
select order_ids from genlist
where date ='2016-07-04'
)


它无法正常工作,仅返回列表order_ids(1,2,3,4 ...)的第一个元素。只是“ 1”
我该怎么写?

最佳答案

试试这个:

  从中选择*,b.desc1,b.desc2
  (从订单中选择*)作为

  左联接

  (从genlist中选择order_ids,desc1,desc2)作为b
  在a.order_ids = b.order_ids上

07-26 01:54