我很难找到这个答案,所以我希望你们能帮助我。
我有两个表:
event_list 包含列 'id'、'name'、'date' 和 event_default 包含一列 'default_id',这是一个外键 event_list('id')
想法是一次只能默认一个事件,因此 event_default 只能有一个值(event_list 中事件的 id)。
我需要一个 SELECT 语句来获取当前默认事件的 event_list 数据。但是我想在一个 SELECT 语句中执行此操作,我认为我可以执行而不是两个。如果有帮助,我正在使用 PDO 框架。
成功了!谢谢。我最终使用了:
$this->connection->query('SELECT * FROM event_list el JOIN event_default ef ON el.id = ef.default_id');
最佳答案
如果我没有弄错要求,就可以这样做:
select el.data from event_list el
join event_default ef on el.id = ef.default_id
我假设 event_default
表只包含一行,您可以在其中指定默认事件。因此,加入 event_list
表后,您只会得到一行(如果 id
是 event_list
的主键)。
关于mySQL SELECT 在另一个表中使用外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9865252/