#711 2010.10.14 22:31

Profi
Участник
Зарегистрирован: 2008.06.18
Сообщений: 31
Карма: -1
Профиль

Re: PHP+MySQL

Nu3oN, почему? отфильтровать ток надо))

Неактивен

#712 2010.10.19 01:11

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: PHP+MySQL

foreign key (itemname) references AuthItem (name) on delete cascade on update cascade
что значит on delete cascade on update cascade? т.е. как оно работает? если я удалю запись из 1 таблицы, то и связаная запись с другой таблицы удалится? что происходит когда on update cascade??


на хую вас вертів

Неактивен

#713 2010.10.19 08:55

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

1) да, удалится.
2) при обновлении родительской таблицы произойдет действие указанное в ON UPDATE. CASCADE значит обновить инфу у детей в соответствии с данными у родителя.

Неактивен

#714 2010.10.19 13:25

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: PHP+MySQL

Т.е, значения полей с одинаковыми названиями будут изменятся в 2 таблицах?

Отредактировано Fuelen (2010.10.19 13:28)


на хую вас вертів

Неактивен

#715 2010.10.19 13:28

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

ага, те, на которые поставлен внешний ключ с соответствующей связью.

Неактивен

#716 2010.10.19 18:19

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: PHP+MySQL

у меня только ид связан. остальные поля разные.
ид изменять не буду, значит on update cascade не обязательно. так я понимаю?


на хую вас вертів

Неактивен

#717 2010.10.19 18:36

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

Fuelen, если ты делаешь связь, то в любом случае нужно указать действие и на удаление, и на обновление. Просто по дефолту они RESTRICT http://dev.mysql.com/doc/refman/5.1/en/ … aints.html

If ON DELETE or ON UPDATE are not specified, the default action is RESTRICT.

Неактивен

#718 2010.10.19 19:34

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: PHP+MySQL

ясно, спасибо))


на хую вас вертів

Неактивен

#719 2010.10.19 23:08

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: PHP+MySQL

есть таблица users (есть поле id) и таблица friends ( поля id, user1_id, user2_id). какой внешний ключ должен быть, чтобы при удалении записи из users, удалялась запись из friends, где user1_id или user2_id = user.id?


на хую вас вертів

Неактивен

#720 2010.10.27 13:32

FireStorm
Участник
Зарегистрирован: 2010.10.27
Сообщений: 11
Карма: 0
Профиль

Re: PHP+MySQL

У меня проблемма с запросом!

Сам запрос:

Код:

1
2
3
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:33)


Правильно сформулированный вопрос содержит в себе половину ответа!

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.029 s