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

我有一个查询,我需要同时对多个表执行查询,并不断得知我的语句不明确。

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

trecord表具有自己的自动编号,称为bid,其他所有表均具有自己的自动编号以及bid列。 trecord表将一次只需要检索一条记录,而thours表则需要一次,但是torders和tphotos表中经常会有多个记录,这些记录会绑定到trecord以始终显示公司信息

如何将来自trecord和thour的所有信息以及来自与出价相匹配的torders和tphoto的所有信息汇总在一起?

$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) . "'";

最佳答案

如果每个表都有一个“出价”列,则需要更具体地针对运行where子句的表。

关于php - MySQL多连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28390806/

10-16 21:48