我正在尝试使用“like”连接表并返回随机结果。
本质上我只是加入域到子域的格式...
例如: 域名: indonesian.dating 子域名(潜在匹配):asia.indonesian.dating 或 bandung.indonesian.dating 等。我一直在尝试的一个查询是:
SELECT b.domainname subdomain, a.*
FROM facebook AS a
JOIN domains AS b ON a.domainname LIKE '%testing.dating' ORDER BY RAND() LIMIT 1
WHERE
a.datetime < NOW();
注意:facebook 表有 130 个域名,返回结果需要为这 130 个 facebook 域名中的每一个都有一个随机子域名。例如:
印度尼西亚.约会 -> bule.印度尼西亚.约会 非洲约会 -> 拉各斯.非洲约会 日本.约会 -> 东京.非洲.约会.
如果再次运行查询,子域将会更改,因为它们是随机的...
这可能吗?我可以对子域进行单独的查询,但更愿意使用一个域...
谢谢 亚当
当前查询 - 分组依据尚未工作... 注意:句柄是一个唯一的值,就像 facebook 表中的域名一样...
SELECT * FROM (
SELECT b.domainname subdomain, a.*, a.handle
FROM facebook AS a
join domains b on b.domainname like concat("%",a.domainname)
WHERE
a.datetime < NOW()
ORDER BY RAND()
) AS FBPages
GROUP BY handle
最佳答案
尝试重新排序查询:
SELECT b.domainname subdomain, a.*
FROM facebook AS a
JOIN domains AS b ON a.domainname LIKE concat('%', b.domainname)
WHERE
a.datetime < NOW()
ORDER BY RAND() LIMIT 1;
关于MySQL 随机连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880702/