我得到了这个,我想为每个人获取他们的“公司”名称。
SELECT `client`.`name`,`client`.`lastname`
FROM `check`,`reserv`,`client`
WHERE `check`.`idReserv`=`reserv`.`id`
AND `reserv`.`idPerson`=`client`.`id`
ORDER BY `check`.`id`
,我想从表“公司”中获取每个人的“公司”名称。
所以我尝试了这个:
SELECT `client`.`name`,`client`.`lastname`, `company`.`name`
FROM `check`,`reserv`,`client`,`company`
WHERE `reserv`.`idCompany`=`company`.`id`
AND `check`.`idReserv`=`reserv`.`id`
AND `reserv`.`idPerson`=`client`.`id`
ORDER BY `check`.`id`
但是表“reserv”中有一些人不存在“idCompany”。所以在这种情况下,这个查询只显示在“公司”表中存在“id”的人。如果没有公司,我想显示没有公司的人,并且 company.name 的空格为空白
即使使用连接,我也尝试了很多方法,但我无法修复它。我也厌倦了写“公司”。