Php 当从两个以上的表中获取数据时,是否应该始终使用左连接?
下面是MySQL的示例Php 当从两个以上的表中获取数据时,是否应该始终使用左连接?,php,mysql,join,Php,Mysql,Join,下面是MySQL的示例 SELECT A.hospital_id, A.name, A.distance, B.name, A.near_gate FROM hospital A, station B WHERE A.campus='".$campus."' AND A.category='".$category."' AND A.station = B.id 虽然这个例子很好用,但是使用这个例子可以吗 马上,还是应该添加一个单词左连接 提前感谢~:)您的查询相
SELECT A.hospital_id, A.name, A.distance, B.name, A.near_gate
FROM hospital A, station B
WHERE A.campus='".$campus."'
AND A.category='".$category."'
AND A.station = B.id
虽然这个例子很好用,但是使用这个例子可以吗
马上,还是应该添加一个单词左连接
提前感谢~:)您的查询相当于以下内容:
SELECT A.hospital_id, A.name, A.distance, B.name, A.near_gate
FROM hospital A
JOIN station B ON A.station = B.id
WHERE A.campus='".$campus."' AND A.category='".$category."'
它是一个内部的连接
,而不是左连接
更新
实际上,表1、表2中的应该导致交叉连接。
但是,数据库引擎非常聪明,它能够从的WHERE
部分中找出应该使用哪个条件来确定连接
条件,并在显示示例查询时将其更改为内部连接
,。对于它,您应该使用连接
而不是左连接
。以下是查询:
SELECT A.hospital_id, A.name, A.distance, B.name, A.near_gate
FROM hospital A JOIN station B ON A.station = B.id
WHERE A.campus='".$campus."' AND A.category='".$category."'";
哦,那么当我不写任何单词时,它就像内部连接一样工作?非常感谢。我现在可以100%理解了:)