MySQL 多连接

MySQL Multi Join

我查看了与 mysql join 有关的其他答案,但对于我是否在正确的实例中正确使用它仍然有些困惑。

我有一个查询需要同时在多个 table 上执行,并且一直被告知我的语句不明确。

我有 4 tables...trecord、thours、torders 和 tphotos

trecord table 有自己的自动编号 bid,所有其他 tables 都有自己的自动编号和 bid 列。 trecord table 和 thours table 一样,一次只会有一条记录需要检索,但 torders 和 tphotos table 往往会有多条记录他们将绑定回 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) . "'";

如果每个 table 都有一个 'bid' 列,您需要更具体地说明您 运行 您的 where 子句反对哪一个。