Вы не зашли.
    
        
        
                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 09:09)
            
        
                            
                на хую вас вертів
            
        
     
        
        
                ага, те, на которые поставлен внешний ключ с соответствующей связью.
        
        
                
    
 
        
        
                у меня только ид связан. остальные поля разные.
ид изменять не буду, значит 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 09:09)
            
        
                            
                Правильно сформулированный вопрос содержит в себе половину ответа!