在只有一个SQL请求的2个表中进行选择

时间:2012-12-23 09:49:12

标签: php sql

  

可能重复:
  How can an SQL query return data from multiple tables

我想知道如何做这样的事情: 从我的表1和我的表2中选择一切,其中我的表2的id_article等于我的表1中的id ...我试试这个:

SELECT * FROM table1 AS n, table2 AS a WHERE n.id = a.id_article

但它没有用......虽然我不了解整个过程......

感谢任何线索

2 个答案:

答案 0 :(得分:2)

使用JOIN声明。

SELECT * 
  FROM table1 
  JOIN table2 
    ON table1.id = table2.id_article

您可以选择在最后添加WHERE条件

答案 1 :(得分:0)

或者,使用查询的新语法格式ANSI SQL-92

SELECT  a.*, b.*
FROM    table1 a
        INNER JOIN table2 b
            ON a.ID = b.ID_Article

要完全了解联接,请参阅以下文章