mysql - 与 INNER JOIN 作斗争

标签 mysql sql

我有 2 个数据表,一个名为 Actor ,一个名为客户。我想要实现的是获取具有相同姓氏的客户和 Actor 的列表。姓名将按姓氏排序。

我遇到的问题是我的 WHERE 行似乎返回空白结果

-- the NOW()'Jordan_Rasmussen' is simply there so that instructors will see that its me when I screenshot the results, as their instructions state.

SELECT NOW()'Jordan_Rasmussen',
CONCAT(c.first_name, ' ', c.last_name) AS customer_name,
CONCAT(a.first_name, ' ', a.last_name) AS actor_name
FROM customer AS c
INNER JOIN actor AS a ON c.customer_id = a.actor_id
WHERE c.last_name LIKE a.last_name
ORDER BY c.last_name;

最佳答案

您必须加入姓氏,而不是 ID:

SELECT NOW() AS `Jordan_Rasmussen`,
CONCAT(c.first_name, ' ', c.last_name) AS customer_name,
CONCAT(a.first_name, ' ', a.last_name) AS actor_name
FROM customer AS c INNER JOIN actor AS a 
ON c.last_name = a.last_name
ORDER BY c.last_name;

关于mysql - 与 INNER JOIN 作斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59120377/

相关文章:

php - 如何在按钮单击时添加带有 mysql 表数据的下拉列表?

mysql - Delphi SQL 日期读取问题

java - 如何使用某些与 SQL 兼容的列类型在 Spring JPA 中存储 Joda 时间(任何)?

sql - 水平计数和垂直计数哪个更快?

mysql - 带有辅助列的 SQL 语句联合

Mysql - 如何进行区分大小写的搜索?

MySQL 数据库字符 - INSERT 方法之间有区别吗?

mysql - 从 Mac OS x 移除 MySQL

mysql - sqoop从hdfs导出到mysql是否保留分区

sql - 轨道 3 事件记录 : order and group by association count