MySQL 随机连接表

标签 mysql

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

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

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

enter image description here

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

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/

相关文章:

mysql - 使用 Laravel 5 设置 Mariadb

mysql日期转换错误

php - 点击按钮触发 SQL 查询?

mysql - 从 mysql 表中选择最大金额

php - SQL多结果问题

php - 使用 PDO 插入值 '000' 结果为 NULL

mysql - 选择几个精确值

c++ - 使用 C++ 连接到 MySQL 服务器

java - 在 Hibernate 上禁用 mysql sql_mode

php - Cakephp 复杂关系查找