mysql - 简单的 MySQL Join 来替换外键

标签 mysql join

我有 2 张 table 、门票和状态。票证有一个外键状态,对应于state.id

SELECT tickets.id AS 'Ticket Id', 
       state.description AS 'State'
FROM tickets 
LEFT JOIN state ON tickets.state = state.id
WHERE tickets.id = 1;

因此,如果我的票证中有一行 Tickets.id = 1 且 Tickets.state = 1,并且状态中有一行 State.id = 1 且 state.description = 'Open'

如何获得结果 Ticket Id = 1,State = Open?

编辑:这确实有效,由于某种原因状态表是空的......

最佳答案

好像是这样

SELECT tickets.id AS 'Ticket Id', 
       state.description AS 'State'
FROM tickets 
LEFT JOIN state ON tickets.state = state.id
WHERE tickets.id = 1 and state.state = 'open';

关于mysql - 简单的 MySQL Join 来替换外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11282403/

相关文章:

mysql - 如何使用 JOIN 从日期中选择不同的一天

mysql - 加入五张 table

java - MySql - 一对多连接,将带有 JDBI 的 JOIN 映射到列表

php - 在数据库mysql php中搜索多个关键字

mysql - 我想将列表值存储为 MYSQL 列中的数组。最佳做法是什么?

mysql - 将 MySQL key 对转换为串联列表

mysql - 使用相同的组合键连接两个表

r - data.table 在数字和文本变量上分别分组

mysql - 我无法登录基于 Prestashop 1.7 的电子商店。 (数据库中没有 ps_employee 表。)

php - 如何在 PHP 脚本文件中安全存储用户名密码