【发布时间】:2021-03-05 18:28:16
【问题描述】:
“mytest_people”和“mytest_hobbies”:
PK FK <--- PK
+----+------+------+------+ +----+-----------------+
| Id | Name | Age | H_ID | | Id | Hobby |
+----+------+------+------+ +----+-----------------+
| 0 | Pete | 100 | 0 | | 0 | Reading News |
| 1 | Mark | 5 | 1 | | 1 | Reading Fiction |
| 2 | Bob | 33 | 3 | | 2 | Writing |
| 3 | Lulu | 12 | 1 | | 3 | Cooking |
+----+------+------+------+ +----+-----------------+
这是我期望得到的:
+----+------+------+-----------------+
| Id | Name | Age | Hobby |
+----+------+------+-----------------+
| 0 | Pete | 100 | Reading News |
| 1 | Mark | 5 | Reading Fiction |
| 3 | Lulu | 12 | Reading Fiction |
+----+------+------+-----------------+
这是日常用语/伪代码:
IN DATABASE "my_new_test_data_base"
SELECT COLUMNS "Id, Name, Age"
FROM TABLE "mytest_people"
WHERE COLUMN "H_ID"
EQUALS COLUMN "Id"
FROM TABLE "mytest_hobbies"
THEN JOIN COLUMN Hobby
FROM TABLE mytest_hobbies
ON CONDITION Hobby VALUES
CONTAIN 'Reading%' SUBSTRING;
这是我对 SQL 代码的最新尝试:
USE my_new_test_data_base
SELECT mytest_people.Id, mytest_people.Name, mytest_people.Age FROM mytest_people
INNER JOIN mytest_hobbies (`Hobby`)
ON mytest_people.H_ID = mytest_hobbies.Id
WHERE `Hobby` LIKE 'Reading%';
这是我得到的错误:
#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在 'SELECT mytest_people.Id, mytest_people.Name, mytest_people.Age 附近使用的正确语法 FROM mytest_peop' 在第 2 行
【问题讨论】:
标签: mysql join phpmyadmin syntax-error inner-join