parser

/faq/faq
/authors/авторы
/docs/документация

/powered_by_parser/в действии
/feedback/куда говорить
/jargon/жаргон

/download/скачать

/examples/примеры
/forum/форум



Поиск по форуму

По умолчанию ключевое слово ищется только в заголовке сообщения.

Ключевое слово:

Фильтровать по автору:



Это не есть правильно...

Givi | 7777@land.ru 08.01.2002 09:59

Поле isParent задумано как показатель того, что у записи есть дети, а если проставите его в 1 всем записям у которых не нулевой parentID (который по идее должен показывать ID родителя текущей записи), то получиться, что у них тоже есть дети, хотя это может и не так. Собственно по этому я и извращался :) В итоге, одно доброе существо с mySQL'ного форума рекомендовало мне использовать REPLACE и у меня всё получилось:

UPDATE docs SET isParent='0';
CREATE TABLE tmp TYPE=HEAP
SELECT DISTINCT
parentID AS ID
FROM docs WHERE parentID!='0';
CREATE TABLE temp
SELECT docs.ID AS ID,'1' AS 'isParent',allOtherFields
FROM docs,tmp WHERE docs.ID=tmp.ID;
DROP TABLE tmp;
REPLACE docs SELECT * FROM temp;
DROP TABLE temp;
Вот таким макаром. Можно даже проще, но лень писать. :)

Всё равно, всем ОГРОМНОЕ спасибо, за поддержку :)))

<<  Вернуться к списку сообщений


E-mail: mailbox@parser.ruCopyright © 1997-2001 Студия Артемия Лебедева