Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: изменения в табл. 1 при удалении даных из табл. 2
 
 автор: Ramundo   (27.03.2016 в 19:10)   письмо автору
 
 

Есть таблица user_info , с данными о пользователе (id, логин, пароль, пол... аватар)
id |login |pass |sex |avatar

1 | Vasya007|12345|no sex at all|avatar.jpg

Есть таблица user_photos со ссылками на фотки пользователя (id, user_id, original, medium, thumbnail, avatar, bool avatar)
id| user_id | original |medium |normal |thumbnail | avatar |is_avatar

1| 1 |orig.jpg |med.jpg |norm.jpg |thumb.jpg |ava.jpg |1
1| 1 |orig1.jpg|med1.jpg |norm1.jpg|thumb1.jpg|ava1.jpg|1
1| 1 |orig2.jpg|med2.jpg |norm2.jpg|thumb2.jpg|ava2.jpg|1
1| 1 |orig3.jpg|med3.jpg |norm3.jpg|thumb3.jpg|ava3.jpg|0
1| 1 |orig4.jpg|med4.jpg |norm4.jpg|thumb4.jpg|ava4.jpg|0




Можно ли как-нибудь реализовать одним запросом, чтобы при удалении аватара из user_info на его местто автоматически ставилась последняя запись из user_photos, где is_avatar = 1?
И при удалении последней записи из user_photos, где is_avatar =1, чтобы в user_info avatar записывалась предпоследняя запсиь где is_avatar = 1

И еще, дайте пожалуйста совет, как лучше организовать таблицы , чтобы удобно было работать с фотографиями, аватарами, превью и тд.

  Ответить  
 
 автор: Лена   (29.03.2016 в 23:44)   письмо автору
 
   для: Ramundo   (27.03.2016 в 19:10)
 

таблица user_info

id |login |pass |sex |id_photo

id_photo здесь - связь с первичным ключом из user_photos

таблица user_photos
id_photo| user_id | file_name |is_avatar

Обычно размеры изображения задаются как глобальные настройки в админке: normal, medium...
И когда выводятся на страницу используется функция ресайза, которая берет из базы название файла, ищет в папке изображение и меняет его в соответствии с глобальными настройками.
Или для каждого размера идет отдельный файл, напримет file_name_300_150.jpg (width,height)

Мне кажется, одним запросом здесь лучше не пользоваться.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования