我看了有关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/