I have the following tables
t1
id | stage |
---|---|
1 | 1,2,3 |
2 | 2,3,4 |
t2
id | t_id | stage_id |
---|---|---|
1 | 1 | 2 |
2 | 1 | 1 |
3 | 1 | 3 |
4 | 2 | 2 |
5 | 2 | 4 |
6 | 2 | 3 |
I hope the result can first order by t2.t_id
and then order by the value of t1.stage
like the following result
t_id | stage_id |
---|---|
1 | 1 |
1 | 2 |
1 | 3 |
2 | 2 |
2 | 3 |
2 | 4 |
I have the following sql ,but it do not work.So what should I do?
SELECT
t2.t_id,
t2.stage_id
FROM
t2
LEFT JOIN t1 ON t1.id = t2.t_id
GROUP BY
t2.t_id,
t2.stage_id
ORDER BY
t2.t_id,
field(t2.stage_id, t1.stage)