Спасибо, конечно с именем таблицы я немного протупил, я сразу обратил на это внимание, просто смутил тот факт, что TABLE было в верхнем регистре и по этому подумал, что так и надо...
SELECT id FROMTABLEWHERE t1 WHEREEXISTS(SELECT*FROMTABLE t2 WHERE t2.id < t1.id AND t2.text = t1.text)
Ошибка:
Цитата:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TABLE WHERE t1 WHERE EXISTS (SELECT * FROM TABLE t2 WHERE t2.id < t1.id AND t2.t' at line 1
SELECT id FROMTABLEWHERE t1 EXISTS(SELECT*FROMTABLE t2 WHERE t2.id < t1.id AND t2.text = t1.text)
- айдишки получили, теперь по ним можно удалить.
t1 и t2 на сколько я понимаю - это две одинаковые таблицы?
При выполнении данного запроса вылетает вот такая ошибка:
Цитата:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TABLE WHERE auto EXISTS (SELECT * FROM TABLE auto2 WHERE auto2.id < auto.id AND ' at line 1
Имею таблицу
id | text
-------------
1 | qq
2 | ww
3 | qq
4 | gf
5 | pu
6 | ww
7 | qq
8 | cx
Видим, что существуют записи с одинаковым значением 'text' (qq, ww)
Нужно удалить одинаковые записи, но, чтобы одна из записей осталась, т.е. запись со значением 'qq' в базе повторяется 3 раза (id -1,3,7), нужно удалить записи с id == 3,7
Написал вот такой код:
if(($f==$s)&&($f_id!=$s_id))// сравниваю одинаковые ли записи, но чтобы id были разные
{
mysql_query("DELETE FROM $table WHERE ID=$s_id;");// Удаляю повторяющуюся запись
}
}
}
}
Ошибка вот в чём. Удаляются все записи, т.е. будут удалены все записи со значением 'ww', 'qq'.
Мне кажется, что я не замечаю чего то элементарного, просто глаза замылены
false
(тут иероглиф) -проблема с кодировкой
false
а
Собственно вопросы:
Почему работая с кирилицей выполняя substr($string, 0, 1) отображается символ в непонятной кодировке?
Почему если выполнить strlen(substr($string, 0, 2)) будет 2? В принципе понятно почему, но как заставить работать приведённый выше код, чтобы возвращало true?
Вообщем не понятно почему функция substr() странно работает с кирилицей... Хотелось бы услышать решение данной проблемы!
15 минут для тебя,но не для меня я с PHP вижу его третий раз а пытыюсь разобратся сейчас по указаным ссылкам выше первый раз.Куда что тыкать и как менять не знаю,знал бы совета умного на форуме не спрашмвал
Хочу начать изучение PHP, а именно с прочтения раздела "Изучение PHP" на сайте.
Может есть возможность читать материал из данного раздела в оффлайне, т.е. скачать материал к себе на комп? Будет много свободного времени, но не будет выхода в интернет и хотелось бы это время занять изучение PHP.
А то, что-то лень писать парсер под это дело, может даже уже кто-то спарсил и поделится результатом?