所以我有一个MariaDB的数据库中的表与几行,如:与id参数排序行
+----+--------+-----------+---------+-----------+
| id | faseID | fase_tipo | fase_nr | tarefa_id |
+----+--------+-----------+---------+-----------+
| 5 | 3 | 2 | 1 | 2 |
| 6 | 3 | 2 | 2 | 2 |
| 17 | 3 | 2 | 3 | 2 |
| 12 | 3 | 3 | 1 | 6 |
| 18 | 3 | 3 | 2 | 6 |
+----+--------+-----------+---------+-----------+
通过生成:
SELECT id,
faseID,
fase_tipo,
fase_nr,
tarefa_id
FROM tarefas
WHERE obra = '15ID000' AND
faseID = '3' AND
tarefa_id <> '0' AND
tarefa_main = '2'
ORDER BY fase_tipo ASC
我无法订购此搜索结果,因为我想有表排序为:
+----+--------+-----------+---------+-----------+
| id | faseID | fase_tipo | fase_nr | tarefa_id |
+----+--------+-----------+---------+-----------+
| 5 | 3 | 2 | 1 | 2 |
| 6 | 3 | 2 | 2 | 2 |
| 12 | 3 | 3 | 1 | 6 |
| 18 | 3 | 3 | 2 | 6 |
| 17 | 3 | 2 | 3 | 2 |
+----+--------+-----------+---------+-----------+
我的意思是,使用字段tarefa_id
到麦e这些行出现在该行的后面id
。并在里面订购了fase_nr
。
是否有任何以tarefa_id
为目标的所有行在id
= tarefa_id
之后出现?
你举的例子是没有意义的。没有行'id' ='tarefa_id'。 –
@gimley,我需要的是在'id'中出现'tarefa_id'的行在打印具有'id'的行后显示。 @GordonLinoff,有一行'id' = 6和两行'tarefa_id' = 6 – Comum
几个问题:1.为什么你的代码说'ORDER BY fase_tipo',如果这不是你想要的? 2.为什么'id = 17'' id = 6'后面不出现? 3.是否有某个规则指出'id'总是大于'tarefa_id'? – Niklas