我不厌其烦地想出我的问题出了什么问题。我选择表'acara‘和表'eventorg',如果表'acara’没有找到或空,表'eventorg‘不想显示,但如果表'acara’没有空或找到,表'eventorg‘和表'acara’就会出现。
这是我的疑问
SELECT
eventorg.nama as NamaEO,
eventorg.deskripsi as DeskEO,
eventorg.logo as LogoEO,
eventorg.email as EmailEO,
eventorg.telp as TelpEO,
acara.nama as NamaEvent,
acara.id_acara,
acara.tanggal,
acara.deskripsi,
acara.lokasi
FROM eventorg
LEFT JOIN acara
ON acara.id_eo=eventorg.id_eo AND eventorg.id_eo='$ideventO';
表'id_eo‘中的'id_eo’是主键,‘id_eo’是外键
发布于 2016-02-20 01:18:38
如果您想选择eventorg
的每一行,而不管acara
中是否存在相应的记录,那么您需要一个右连接,而不是一个左连接(或者反转FROM和LEFT子句中的表)。
正如马修在他的评论中提到的,Jeff的Venn图是可视化它的好方法:http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/
https://stackoverflow.com/questions/35521191
复制相似问题