我有点坚持查询,可以肯定使用一些想法。
在mysql中,我有这些字段
id, dept, desc, event_date, long_desc
我想要做的是创建按日期排序的dept排序的数据表。 所以我希望输出有点像这样。
dept1 -- description -- jan 1 dept1 -- description -- jan 3 dept1 -- description -- jan 5 dept2 -- description -- jan 1 dept2 -- description -- feb 3 dept2 -- description -- march 5 etc..etc..通常,如果它只是一些查询..我只会有几个单独的查询 像
$sql=mysql_query("Select * from blah where blah=blah Order by blah")
运行我的while循环并回显表中的$rows[]
。
但在这种情况下,我需要输出200多个depts。 有没有办法将它构建到一个查询中,并在组之间中断?
答案 0 :(得分:3)
SELECT
dept, desc, MIN(event_date)
FROM
`table`
GROUP BY
`dept`, `desc`
ORDER BY
`date` ASC
这允许您返回dept和desc。确保您的表对于名称相同的部门没有不同的描述。