我有一个events
表,其中有一个名为breaks
. 这是用逗号分隔格式的数据填充的,即1,2,3
或1
或- MySQL命令使用1,4,5
的相同格式。IN
然后,我想在slots
表上运行一个查询,以返回除events.breaks
.
理论上,查询应该是这样的:
SELECT
`slots`.`id` AS id,
RIGHT(`slots`.`time`, 8) AS `time`
FROM
`slots`, `event`
WHERE
`slots`.`id` NOT IN (`event`.`breaks`)
但这似乎不起作用-如果event.breaks
是4,5,7
,则slots
表中唯一不返回的行是4
!
SQLFiddle在这里:http ://sqlfiddle.com/#!2/913fe/1/0