mySQL SELECT 在另一个表中使用外键

标签 mysql sql foreign-keys

我很难找到这个答案,所以我希望你们能帮助我。

我有两个表:

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 表后,您只会得到一行(如果 idevent_list 的主键)。

关于mySQL SELECT 在另一个表中使用外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9865252/

相关文章:

php - 如何在php中显示SUM()

php - 在 PHP 中的数组末尾添加一个数组

如果没有找到记录,MySql count() 返回 0

mysql - MYSQL什么时候会创建myd文件?

php - 用于正确分割嵌套 SQL 分隔符的正则表达式

SQL:计算过去 3 个月中每个月都存在的具有特定交易 ID 的帐户

mysql - 在 mysql 中查找特定约束

mysql - 无法添加或更新子行 : a foreign key constraint fails: inserting using perl script

rest - 当由于 FK 约束而无法执行 DELETE 时,响应的正确 HTTP 状态代码是什么?

oracle - 在oracle中从两个不同的表主键创建复合外键