MySQL Multi Join

时间:2015-02-08 05:10:29

标签: php mysql join left-join

我看了一下与mysql join有关的其他答案,我仍然有点困惑,我是否正确使用它为正确的实例。

我有一个查询需要同时在多个表上执行,并且不断被告知我的陈述含糊不清。

我有4张桌子... trecord,thours,torders和tphotos

trecord表有自己的名为bid的自动编号,所有其他表都有自己的自动编号和出价列。 trecord表只会有一个记录需要一次检索,就像thours表一样,但是torders和tphotos表通常会有多条记录,它们将连接到trecord以始终显示公司信息。

如何汇集来自trecord和thours的所有信息以及与出价相匹配的所有来自torders和tphotos的信息?

$id = isset($_POST['bid']) ? $_POST['bid'] : isset($_GET['bid']) ? $_GET['bid'] : null;

$sql = "SELECT * FROM torders
INNER JOIN trecord ON torders.bid=trecord.bid
INNER JOIN thours ON thours.bid=trecord.bid
INNER JOIN tphotos ON tphotos.bid=trecord.bid
FROM  WHERE bid='" . mysql_real_escape_string($id) . "'";

1 个答案:

答案 0 :(得分:1)

如果每张桌子都有一个'出价'在列中,您需要更具体地说明您正在运行where子句的哪一个。