У меня есть набор путей изображений, сохраненные в таблице, как это:Получение имени пустого столбца с MySQL
+---------------------------------------------------------+
|ID |pimg0 |pimg1 |pimg2 |
+-------------+-------------+--------------+--------------+
|1 |path/to/img0 |path/to/img1 | |
+---------------------------+--------------+--------------+
|2 |path/to/img0 |path/to/img1 | |
+---------------------------+--------------+--------------+
, и я хочу, чтобы получить имя таблицы в пустом поле, так что я могу поставить новый вход в него.
Я попытался вложенности IFNULL() команды в запросе MySQL, который не работал:
IFNULL(pimg0, IFNULL(pimg1, IFNULL(pimg2, IFNULL(pimg3, IFNULL(pimg4, IFNULL(pimg5))))))
Я также попробовал некоторые тематические блоки, которые не работают. В идеале я бы хотел, чтобы мой запрос возвращал «pimg2» в описанном выше сценарии, но если бы он возвращал «pimg1», я мог бы легко увеличить его.
EDIT: отредактировал приведенную выше таблицу, чтобы уточнить.
Просто семантическая вещь, было бы проще хранить только имя файла вместо пути/to/file/name.jpg? Таким образом, вы можете обновить свой код, если вам нужно изменить структуру файла, без необходимости редактировать данные каждой строки в базе данных. –
Да, у меня фактически есть имя изображения в db, путь файла скомпилирован с php, когда цикл запущен. –
И .. вы хотите получить имя столбца с пустым/нулевым значением, верно? Тогда что, выполнить обновление, чтобы заполнить его? Будет ли значение основываться на имени столбца? – Nonym