Помогите с запросом sql DELETE

Discussion in 'PHP' started by Nolek, 24 Jul 2009.

  1. Nolek

    Nolek New Member

    Joined:
    24 Jul 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    нужно найти все строки в таблице у которой pole1 пустое и удалить

    PHP:
    $q="SELECT id FROM table WHERE pole1=''";  
    не получается
    пробовал
    WHERE pole1 is null тоже самое
    структура таблицы
    PHP:
    CREATE TABLE `table` (
      `
    idint(20NOT NULL auto_increment,
      `
    polevarchar(200NOT NULL,
      `
    pole1varchar(200NOT NULL,
      
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM;

    PHP:
    $q="DELETE FROM leter WHERE mail IS NULL";
    $result=mysql_query($q);
    if(
    $result){echo'Записи удалены';}else{echo'Никуя не удалены';}
    код ошибок не выводит пишет что записи удалены но не удаляет никуя уже с утра парюсь, я в пыхе просто не очень разбираюсь тем более в мускуле, помогите пожалуйста :(
     
  2. e4key

    e4key New Member

    Joined:
    24 Jul 2009
    Messages:
    24
    Likes Received:
    1
    Reputations:
    0
    А как там могут быть пустые значения если стоит NOT NULL? А вообще хотелось бы узнать как они пустые. Там может быть null а может быть пробел или просто ''.

    А так:

    DELETE * FROM table WHERE id=''
     
  3. Nolek

    Nolek New Member

    Joined:
    24 Jul 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    вот блин точно, а строки пустые имеют вид пробела и естессно это не null ))
     
  4. AdvLamer

    AdvLamer Elder - Старейшина

    Joined:
    1 Jan 2006
    Messages:
    228
    Likes Received:
    205
    Reputations:
    112
    попробуй так
    Code:
    SELECT id FROM table WHERE pole1 RLIKE '^[[:blank:]]*$'
    
    только табуляция почему то под шаблон не попадает хотя должна вроде
     
    2 people like this.
  5. Nolek

    Nolek New Member

    Joined:
    24 Jul 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    так тоже не работает а запрос и структуру эт я привел к примеру, у меня немного больше полей да и запрос по сложнее
     
  6. e4key

    e4key New Member

    Joined:
    24 Jul 2009
    Messages:
    24
    Likes Received:
    1
    Reputations:
    0
    Незнаю как ты там мутишь но DELETE * FROM table WHERE pole1=' ' должен работать :)
     
    1 person likes this.