Как составить SQL-запрос

Тема в разделе "Базы данных", создана пользователем unixrx, 12 апр 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. unixrx

    unixrx Создатель

    Регистр.:
    29 сен 2007
    Сообщения:
    27
    Симпатии:
    2
    Начал зарываться в базу, так как после очередного обновления DLE в столбце новостей "metatitle" вместо значения по умолчанию "Нет", прописался пробел. В итоге нарвался на то что у всех новостей отображается вместо <titlet> - 1 пробел.
    Система устроена так, что если в metatitle ничего нет, то заголовок берется из столбца title и все ок.
    Для новых новостей я сделал так, зашел в phpmyadmin, зашел в редактирование структуры, выбрал стобец "metatitle" и поставил значение по умолчанию "Нет".
    Но у старых новостей эти значения видимо " " (пробел).
    Какой запрос надо выполнить чтобы сменить все значения столбца "metatitle" всех строк на "Нет".
    Прошу прощения за нубский вопрос и за долгое описание проблеммы, просто с MySQL раньше не сталкивался - это мой первый опыт. Приходится все делать методом тыка.
    Я так понимаю что значение там должно быть либо просто пустое '', либо null либо ещё что-то, потому и советуюсь.
    Заранее прошу простить и спасибо.
     
  2. unixrx

    unixrx Создатель

    Регистр.:
    29 сен 2007
    Сообщения:
    27
    Симпатии:
    2
    Наизучался за ночь таблиц.
    Запрос:
    Тему закрывайте.
     
  3. fly21

    fly21 Создатель

    Регистр.:
    11 авг 2009
    Сообщения:
    19
    Симпатии:
    2
    А может нужно было добавить условие в запрос:
    Код:
    Update `dle_post` set `metatitle`='' WHERE `metatitle` = ' '
    а то Вашим запросом абсолютно все новости лишатся титла.
     
  4. noskain

    noskain Писатель

    Регистр.:
    21 апр 2010
    Сообщения:
    7
    Симпатии:
    0
    еще можно where meta is null а еще по длине проверить lenght(meta) < 2
     
Статус темы:
Закрыта.