我正在尝试使用like联接表并返回随机结果。

本质上,我只是想加入域到子域格式...

例如:
域名:donesian.dating
子域名(潜在匹配项):asia.indonesian.dating或bandung.indonesian.dating等。

mysql - MySQL联接表上的随机喜欢-LMLPHP

我一直在尝试的一个查询是:

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.indonesian.date
非洲约会-> lagos.africa.dating
日本约会-> tokyo.africa.dating。

并且如果再次运行查询,则子域将更改为“ Random”。

这可能吗?我可以对子域进行单独的查询,但宁愿使用一个域...

谢谢
亚当

当前查询-分组依据不起作用...
注意:handle是唯一值,例如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 - MySQL联接表上的随机喜欢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48880702/

10-08 21:19