Вы не зашли.
Nu3oN, почему? отфильтровать ток надо))
foreign key (itemname) references AuthItem (name) on delete cascade on update cascade
что значит on delete cascade on update cascade? т.е. как оно работает? если я удалю запись из 1 таблицы, то и связаная запись с другой таблицы удалится? что происходит когда on update cascade??
на хую вас вертів
1) да, удалится.
2) при обновлении родительской таблицы произойдет действие указанное в ON UPDATE. CASCADE значит обновить инфу у детей в соответствии с данными у родителя.
Т.е, значения полей с одинаковыми названиями будут изменятся в 2 таблицах?
Отредактировано Fuelen (2010.10.19 13:01)
на хую вас вертів
ага, те, на которые поставлен внешний ключ с соответствующей связью.
у меня только ид связан. остальные поля разные.
ид изменять не буду, значит on update cascade не обязательно. так я понимаю?
на хую вас вертів
Fuelen, если ты делаешь связь, то в любом случае нужно указать действие и на удаление, и на обновление. Просто по дефолту они RESTRICT
http://dev.mysql.com/doc/refman/5.1/en/ … aints.htmlIf ON DELETE or ON UPDATE are not specified, the default action is RESTRICT.
ясно, спасибо))
на хую вас вертів
есть таблица users (есть поле id) и таблица friends ( поля id, user1_id, user2_id). какой внешний ключ должен быть, чтобы при удалении записи из users, удалялась запись из friends, где user1_id или user2_id = user.id?
на хую вас вертів
У меня проблемма с запросом!
Сам запрос:
Код:
mysql_query("SELECT `f`.*, `s`.`time` FROM `table` AS `f` |
JOIN `table` AS `s` |
WHERE `f`.`id` = `s`.`cid` GROUP BY `f`.`id` ORDER BY `s`.`time` DESC LIMIT 0,10"); |
Что надо:
Мне надо чтобы со второй таблицы смотрело последнее время совсем(ну там последнее сообщение в форуме например(а именно время)), а первую таблицу выводило с лимитом 0,10 (это постраничная навигация)... Две таблицы одинаковые... Недавно начал склеивать таблицы, чтобы не уменьшать производительность скриптов...
Если такое было, прошу кинуть ссылочку
Отредактировано FireStorm (2010.10.27 13:01)
Правильно сформулированный вопрос содержит в себе половину ответа!