在一个php页面中使用两个表(mysql)

在一个php页面中使用两个表(mysql),php,mysql,Php,Mysql,正在尝试检索一页上的所有数据。。。当它从一个表中检索时,我可以很好地工作,如下所示: $data = mysql_query("SELECT * FROM moduleDetails") 我试过了 ("SELECT * FROM moduleDetails, qResponses") 但这不起作用,而且是我能看到的唯一起作用的东西 我听说过使用标识符?但我不太确定如何使用这些 我是PHP新手,任何提示/示例都很好 SELECT md.*, qr.* FROM moduleDetails m

正在尝试检索一页上的所有数据。。。当它从一个表中检索时,我可以很好地工作,如下所示:

$data = mysql_query("SELECT * FROM moduleDetails") 
我试过了

("SELECT * FROM moduleDetails, qResponses")
但这不起作用,而且是我能看到的唯一起作用的东西

我听说过使用标识符?但我不太确定如何使用这些

我是PHP新手,任何提示/示例都很好

SELECT md.*, qr.*
FROM moduleDetails md
LEFT JOIN qResponses qr
ON qr.joinColumn = md.joinColumn

无论使用哪一列将它们链接在一起,都可以用作joinColumn。

您需要指定如何连接这两个表。什么列将它们链接在一起?我有一个userno,比如问题中每个参与者的唯一编号。我该如何使用它?是的,你不能只选择两个表中的所有表而不将它们连接起来。那么像这样?$data=mysql\u query从moduleDetails md LEFT JOIN qResponses qr ON qr.userno=md.usernoppp中选择md.*,qr.*将不在引号中的所有内容解释为常量或函数。应将查询设置为变量。为此,您应该将其包含在引号$data=mysql_query'SELECT md.*,qr.*FROM moduleDetails md LEFT JOIN qResponses qr ON qr.userno=md.userno';在结束一行时千万不要忘记分号如果表实际上没有以任何方式链接,可以使用UNION语句,它只从第一个表中选择行,然后从下一个表中选择行。