使用多WHERE子句的MySQL连接查询

使用多WHERE子句的MySQL连接查询,mysql,join,Mysql,Join,我需要一些关于MySQL查询的帮助。希望有人能帮助我,因为我现在很难受 以下是我目前的疑问: "SELECT * FROM `users` JOIN `m_table1` ON users.user_id = m_table1.user_id JOIN `m_table2` ON users.user_id = m_table2.user_id JOIN `m_table3` ON users.user_id = m_table3.user_id WHERE users.user_id=3"

我需要一些关于MySQL查询的帮助。希望有人能帮助我,因为我现在很难受

以下是我目前的疑问:

"SELECT * 
FROM `users` 
JOIN `m_table1` ON users.user_id = m_table1.user_id
JOIN `m_table2` ON users.user_id = m_table2.user_id
JOIN `m_table3` ON users.user_id = m_table3.user_id
WHERE users.user_id=3"
我想在WHERE子句中添加月份和年份,但是可以在表
m_table1
m_table2
m_table3
中找到月份和年份列


谢谢

这是一个视觉效果,可以任意调整。也使用表别名以减少键入:

SELECT u.* 
FROM `users`  u
JOIN `m_table1` t1 ON u.user_id = t1.user_id
JOIN `m_table2` t2 ON u.user_id = t2.user_id and t2.year=1942
JOIN `m_table3` t3 ON u.user_id = t3.user_id and t3.year=1942 and t3.month=7
WHERE u.user_id=3

只需在必要时将它们插入
on子句中即可(使用AND)提供示例数据和所需结果。但是,您可能希望第一行是
select u.col1、u.col2、t1。thisCol
之类的东西。远离选择*尝试了您的解决方案,我已使用特定的选择列编辑了第一行。我得到了我想要的结果。你真是帮了大忙,谢谢!我有我的时刻,我的荣幸