这只是我朋友问我的一个随机问题,我也不知道,但我想知道:/
说我想得到这样的结果:
mytable_id bar
1 content2
3 content1
来自下表:
mytable
mytable_id foo
1 something1
2 something2
3 something3
yourtable
yourtable_id bar
2001 content1
2002 content2
2005 content3
非常感谢您的帮助:)
答案 0 :(得分:7)
SELECT mytable.mytable_id, yourtable.bar FROM mytable, yourtable ORDER BY RAND() LIMIT 2
好吧,由于两个表之间没有关系,你必须制作一个笛卡尔积,随机排序行并将输出限制为你想要的行数。
答案 1 :(得分:0)
我认为你会挣扎于此,因为它没有相应的列名来打破规则。
您可以尝试使用INNER JOIN,然后选择两列,但您会收到重复的条目。
使用UNION会将信息整理成一列。
我认为一个更好的问题是你为什么要首先这样做,然后相应地设计数据库。