Заполнить столбец таблицы из MySQL в зависимости от значения - PullRequest
0 голосов
/ 05 июля 2018

У меня есть таблица mysql, похожая на эту:

+------+-------+-------+----------+------------+
| id   | name  | RowSZ | TimeSZ   | DateSZ     | 
+------+-------+-------+----------+------------+
| 1    | namex | 2     | 12:00:00 | 2018-06-29 | 
+------+-------+-------+----------+------------+
| 2    | namey | 1     | 10:00:00 | 2018-06-30 |

Теперь я хочу заполнить HTML-таблицу, которая должна выглядеть следующим образом:

+-------+----------+----------+------------+
| name  | Timerow1 | Timerow2 | DateSZ     | 
+-------+----------+----------+------------+
| namex |          | 12:00:00 | 2018-06-29 | 
+-------+----------+----------+------------+
| namey | 10:00:00 |          | 2018-06-30 |

Timerow1 и Timerow2 заполняются в зависимости от значения "RowSZ".

Мой SQL-запрос прямо сейчас:

$sql = "SELECT *, DATE_FORMAT(DateSZ, '%d-%m-%y') AS DateSZ FROM table1 ORDER BY DateSZ ASC";

Как правильно заполнить две строки Timerow1 и Timerow2?

1 Ответ

0 голосов
/ 05 июля 2018

Используйте UNION для обработки двух случаев.

SELECT name, NULL AS TimeRow1, TimeSZ AS TimeRow2, DateSZ
FROM yourTable
WHERE RowSZ = 2

UNION

SELECT name, TimeSZ AS TimeRow1, NULL AS TimeRow2, DateSZ
FROM yourTable
WHERE RowSZ = 1

ORDER BY DateSZ
...