下面的查询工作(下面的例子查询)使用SELECT结果子查询IN()
SELECT cat, dog, mouse, ids,
(SELECT cheese
FROM my_second_table AS a
WHERE a.ids IN (1,2,3,4,5,6,7,8,9,10)
LIMIT 1) AS cheese
FROM my_first_table
它给我回了5列用正确的数据,我期望,包括奶酪列。
以下查询不起作用,奶酪柱总是空
SELECT cat, dog, mouse, ids,
(SELECT cheese
FROM my_second_table AS a
WHERE a.ids IN (ids)
LIMIT 1) AS cheese
FROM my_first_table
ids
包含相同的逗号分隔的数字如在上面的第一查询,在my_first_table
从各行检索。
我觉得这应该工作,我做错了什么。在子选择IN()子句中使用SELECT结果是否可行?
你能给如何存储在'ids'价值? – Sadikhasan
我猜'ids'是一个单一的字符串值。它不会那样工作。 –
@dragoste正确,为什么不呢?它只是'1,2,3,4,5,6,7,8,9,10' – superphonic