查询多个表中的行

时间:2014-04-12 13:17:36

标签: mysql distinct duplicate-removal

我正在尝试从两个不同的表中进行查询,无论如何都不相关。 这是我的MySQL查询:select ideas.idea_id,ask.ask_id from ideas,ask; 我希望每列只有8行,但它会返回64行,每行重复8次

+---------+--------+
| idea_id | ask_id |
+---------+--------+
|      69 |      1 |
|      69 |      2 |
|      69 |      3 |
|      69 |      4 |
|      69 |      5 |
|      69 |      6 |
|      69 |      7 |
|      69 |      8 |
|      70 |      1 |
|      70 |      2 |
|      70 |      3 |
|      70 |      4 |
|      70 |      5 |
|      70 |      6 |
|      70 |      7 |
|      70 |      8 |
|      71 |      1 |
|      71 |      2 |
|      71 |      3 |
|      71 |      4 |
|      71 |      5 |
|      71 |      6 |
|      71 |      7 |
|      71 |      8 |
|      72 |      1 |
|      72 |      2 |
|      72 |      3 |
|      72 |      4 |
|      72 |      5 |
|      72 |      6 |
|      72 |      7 |
|      72 |      8 |
|      73 |      1 |
|      73 |      2 |
|      73 |      3 |
|      73 |      4 |
|      73 |      5 |
|      73 |      6 |
|      73 |      7 |
|      73 |      8 |
|      74 |      1 |
|      74 |      2 |
|      74 |      3 |
|      74 |      4 |
|      74 |      5 |
|      74 |      6 |
|      74 |      7 |
|      74 |      8 |
|      75 |      1 |
|      75 |      2 |
|      75 |      3 |
|      75 |      4 |
|      75 |      5 |
|      75 |      6 |
|      75 |      7 |
|      75 |      8 |
|      76 |      1 |
|      76 |      2 |
|      76 |      3 |
|      76 |      4 |
|      76 |      5 |
|      76 |      6 |
|      76 |      7 |
|      76 |      8 |
+---------+--------+

我尝试使用distinct,因为它没有做任何事情。

如果你能帮助我,那就太好了。 谢谢

2 个答案:

答案 0 :(得分:0)

现在,您可以从第一个表连接到第二个8х8= 64的每个字段进行交叉连接 您需要一个连接字段向具有相同唯一值的两个表添加字段并按其加入

答案 1 :(得分:0)

尝试在2个表的id字段中使用外连接...这样虽然行不匹配,但您获得所有结果