SQL查询无法按预期工作

时间:2014-03-23 16:49:15

标签: mysql sql

我有3张桌子:

MENU
M_ID
m_name(菜单名称)
m_content(页面内容)
m_p_id(插件ID)
m_s_id(状态ID)

插件
的p_id
p_name(插件名称,例如图库)
p_file(gallery.php)

STATUS
S_ID
s_name(主动或被动)

我想在HTML表格中看到这些:
M_ID
m_name
m_content
p_name
S_NAME

这是我的疑问:

SELECT m_id, m_name, m_content, s_name,p_name
        FROM menu, status, plugins
        WHERE m_s_id=s_id AND m_p_id=p_id

问题是,我无法看到m_p_id为空的行(列中为NULL)。

2 个答案:

答案 0 :(得分:1)

试试:

SELECT m_id, m_name, m_content, s_name, p_name
FROM menu
LEFT JOIN status ON m_s_id=s_id
LEFT JOIN  plugins ON m_p_id=p_id

答案 1 :(得分:0)

你不能

因为您需要JOIN这些表