我在使用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

10-07 14:43