Php 当从两个以上的表中获取数据时,是否应该始终使用左连接?

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 虽然这个例子很好用,但是使用这个例子可以吗 马上,还是应该添加一个单词左连接 提前感谢~:)您的查询相

下面是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
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%理解了:)