Php从多个MySQL表中获取行

时间:2010-04-13 05:03:53

标签: php mysql

我想要做的是从两个不同的表(table1和table2)中获取数据,其中row1 ='test'在两个表中

3 个答案:

答案 0 :(得分:2)

你会想在这里使用INNER JOIN - 这些内容(由于你没有给出表格结构,因此无法确定)......

  SELECT * FROM thread t
INNER JOIN post_display pd ON pd.threadid = t.threadid
     WHERE t.threadid = 2 
  ORDER BY t.threadid DESC

注意:如果您选择了一堆您永远不需要的字段,SELECT *会非常糟糕。查询工作完成后,将您的选择范围缩小到您希望使用的特定字段。

有关MySQL的JOIN语法的更多信息,请访问:http://dev.mysql.com/doc/refman/5.1/en/join.html

答案 1 :(得分:1)

我不太确定你在问什么,但是如果你想一次从多个表中获取列(听起来就像你在说列时所说的那些行),你可能想要一个{{3} },这是一个SQL功能

答案 2 :(得分:0)

我没有得到你所问的问题......但是......我可以就你问的问题给你一个建议..你可以尝试一下..看看

SELECT * FROM table1 t1
INNER JOIN table2 t2 ON t1.id = t2.t1id
     WHERE t1.row1 like 'test' AND t2.row like 'row';