我有这个简单的查询:
SELECT DISTINCT images.id
FROM `images`
WHERE `images`.`user_id` IN
(SELECT following_id
FROM `follows`
WHERE `follows`.`follower_id` = 5717
AND `follows`.`accepted` = 1)
ORDER BY id DESC LIMIT 1000
OFFSET 0
我想将一个值附加到子查询返回的值列表中。所以如果子查询返回:
23
59
14
77
我希望它是:
23
59
14
77
86
(注意底部额外的 86)。
最佳答案
如果您总是希望添加 86,那么只需在子查询上使用 UNION ALL,这将确保 86 始终包含在您的 IN 子句子查询中:
SELECT DISTINCT spentits.id
FROM `spentits`
WHERE `spentits`.`user_id` IN
(SELECT following_id
FROM `follows`
WHERE `follows`.`follower_id` = 5717
AND `follows`.`accepted` = 1
UNION ALL
SELECT 86)
ORDER BY id DESC LIMIT 1000
OFFSET 0
关于mysql - 如何为子查询添加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224482/