从SQL中的不同表中选择字段,而无需匹配字段

时间:2011-07-13 08:00:53

标签: mysql sql

这只是我朋友问我的一个随机问题,我也不知道,但我想知道:/

说我想得到这样的结果:

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

非常感谢您的帮助:)

2 个答案:

答案 0 :(得分:7)

SELECT mytable.mytable_id, yourtable.bar FROM mytable, yourtable ORDER BY RAND() LIMIT 2

好吧,由于两个表之间没有关系,你必须制作一个笛卡尔积,随机排序行并将输出限制为你想要的行数。

答案 1 :(得分:0)

我认为你会挣扎于此,因为它没有相应的列名来打破规则。

您可以尝试使用INNER JOIN,然后选择两列,但您会收到重复的条目。

使用UNION会将信息整理成一列。

我认为一个更好的问题是你为什么要首先这样做,然后相应地设计数据库。