У меня есть таблица с контактными кодами. Если контактный код не указан, в пустой ячейке стоит ^^
. Если указано, должно быть: ^Code123^,^Code321^,^Code987^
Я хочу обновить эту ячейку, но не знаю, как переписать пустую ячейку с помощью ^^?
С моим запросом я получаю этот результат ^^,^Code123^,^Code321^,^Code987^
. Как удалить ^^
при обновлении ячейки?
$sql6 = "UPDATE contacts
SET clicks_c=IF(clicks_c='',
'^".$url_name."^',
CONCAT_WS(',',clicks_c,'^".$url_name."^'))
WHERE id_c='".$row_id."'";
результат моего запроса: ^^,^Code123^,^Code321^,^Code987^, но я хочу ^Code123^,^Code321^,^Code987^
Это ужасный формат данных. Вы должны нормализовать свои таблицы, а не помещать список в столбец.
Я не понимаю, откуда берется ^^
в вашем запросе. Может ли $url_name
быть пустым?
Если пустая ячейка содержит ^^
, вам нужно проверить это в своем IF()
. Изменять:
IF(clicks_c='',
к:
IF(clicks_c IN ('', '^^),
Затем он заменит ^^
непустым кодом, а не соединится с ним.
каков ваш ожидаемый результат?