如果一个请求中的列为空,则 MySql 更新选择

布兰道夫

我有一个带有 2 个表的 SQL 数据库,我需要在一个请求中将这些数据发送到服务器。

我正在尝试从表中获取startDateendDatetitle数据event

然后我也试图从表中获取sourceeventId数据photo

到目前为止,我有这个完美的作品,但有一个问题。

SELECT event.startDate, event.endDate, event.id, event.title, photo.source, photo.eventId FROM event, photo 
WHERE event.id = 'UNIQUE ID NUMBER' AND photo.eventId = 'UNIQUE ID NUMBER';

有时,photo.eventId等于NULL意味着什么都不会返回。如果是这种情况,我需要的唯一数据是第一个表event中的数据,即三列startDate,endDatetitle

然后返回应该具有与此相同的输出:

SELECT event.startDate, event.endDate, event.id, event.title FROM event WHERE event.id = 'UNIQUE ID NUMBER';
去世

您描述的是toLEFT连接的定义eventphoto

SELECT e.startDate, e.endDate, e.id, e.title, 
       p.source, p.eventId 
FROM event e LEFT JOIN photo p 
ON p.eventId = e.id 
WHERE e.id = 'UNIQUE ID NUMBER';

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章