我在使用MySQL连接查询时遇到麻烦-不幸的是,我对连接不太满意。
Table page_section:
-------------------
id
page_id
name
display_order
Table page_section_sub:
-----------------------
id
page_section_id
page_id
content
一个
page_section
可以有多个page_section_sub
在我的页面上,我要显示
page_section_sub
中按page_section.display_order
排序的行目前我有这个:
$query="SELECT * FROM page_section_sub WHERE page_section_id IN (1,2,3,4,5)
ORDER BY display_order";
但这不起作用,因为它缺少联接。我该怎么做呢?
最佳答案
select pss.*
from page_section_sub pss
inner join page_section ps on pss.page_section_id = ps.id
where pss.page_section_id in (1, 2, 3, 4, 5)
order by ps.display_order