Так у меня есть таблица в базе данных MariaDB с несколькими рядами, как:Сортировка строк с параметром ид
+----+--------+-----------+---------+-----------+
| 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, мне нужно иметь строки, в которых 'tarefa_id' присутствует в' id', чтобы показать после того, как строка с указанным «id» будет напечатана. @GordonLinoff, есть строка с 'id' = 6 и две строки с' tarefa_id' = 6 – Comum
Несколько вопросов: 1. Почему ваш код говорит 'ORDER BY fase_tipo', если это не то, что вы хотите? 2. Почему «id = 17» не появляется после «id = 6»? 3. Есть ли правило, в котором указано, что 'id' всегда больше, чем' tarefa_id'? – Niklas