mysql查询帮助-按场景复杂的连接/订单
我需要写一个查询,我甚至不知道从哪里开始。我有一组表,我没有创建,也不能更改mysql查询帮助-按场景复杂的连接/订单,mysql,join,Mysql,Join,我需要写一个查询,我甚至不知道从哪里开始。我有一组表,我没有创建,也不能更改 member table +----+-------+ | id | class | +----+-------+ | 1 | 1 | | 2 | 2 | +----+-------+ member_data table +----+------------+-----------+ | id | first_name | last_name | +----+------------+------
member table
+----+-------+
| id | class |
+----+-------+
| 1 | 1 |
| 2 | 2 |
+----+-------+
member_data table
+----+------------+-----------+
| id | first_name | last_name |
+----+------------+-----------+
| 1 | John | Jones |
| 2 | Juan | Jones |
+----+------------+-----------+
member_entries table
+----+-----------+-------+------------+
| id | member_id | title | date |
+----+-----------+-------+------------+
| 1 | 1 | test1 | 1265042580 |
| 2 | 1 | test2 | 1265042581 |
| 3 | 2 | test3 | 1265042582 |
| 4 | 3 | test4 | 1265042583 |
+----+-----------+-------+------------+
我需要选择id、member_数据中的first_name、member_条目中最近的标题以及与member_id匹配的member_条目总数。我需要能够选择成员的类在第一个表中的某个数字所在的位置。我还需要能够按这些列中的任何一列进行排序。如果我选择了成员类为1的成员,这就是我需要输出的内容
+----+------------+-------+------------+
| id | first_name | title | date |
+----+------------+-------+------------+
| 1 | John | test2 | 1265042581 |
+----+------------+-------+------------+
并根据需要构造WHERE
和orderby
子句
SELECT m.id, md.first_name, me.title, me.date
FROM member m
INNER JOIN member_data md ON md.id = m.id
INNER JOIN member_entries me on me.id = m.id
WHERE me.date =
(SELECT MAX(date) FROM member_entries WHERE id = m.id)
AND m.class = 1
SELECT m.id, md.first_name, me.title, me.date
FROM member m
INNER JOIN member_data md ON md.id = m.id
INNER JOIN member_entries me on me.id = m.id
WHERE me.date =
(SELECT MAX(date) FROM member_entries WHERE id = m.id)
AND m.class = 1