【发布时间】:2018-08-12 06:45:08
【问题描述】:
我有一个这样的数据库“链接”:
id(primary) | name_id | type | url
我正在尝试为 5 个唯一的 name_id 找到一个随机 URL。我想只为一个人这样做:
SELECT url
FROM link
WHERE name_id=1
ORDER BY RAND()
LIMIT 1
它有效。所以,我想了五个,这样做:
SELECT url
FROM link
WHERE name_id IN (1,2,3,4,5)
ORDER BY RAND()
LIMIT 5
但是,它不起作用,因为它找到了 name_id=1 的 2 个结果和 name_id=2 的 3 个结果,例如(在 db 中,一个 name_id 可以有 10 多行)。
我想在 1 个请求 SQL 中为每个 name_id 返回一个随机 url。该怎么做?
【问题讨论】: