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

Форум MySQL

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

 

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

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

тема: Комбинированные mySql запросы
 
 автор: atm779   (19.11.2008 в 00:18)   письмо автору
 
 

есть 2 таблицы

CREATE TABLE `pict` (
`id` int(8) NOT NULL auto_increment,
`name` varchar(511),
`fname` varchar(255),
PRIMARY KEY (`id`)
);

CREATE TABLE `rating` (
`id` int(11) NOT NULL auto_increment,
`owner` varchar(255),
`oid` int(11),
`count` int(11),
`rate` int(11),
PRIMARY KEY (`id`)
);

Как не сложно понять, в первой таблице хранятся данные о файлах некоторой галлереи изображений. Во второй таблице оценки голосований пользователей. При чем оцениваться могут не только данные из таблицы галлереи изображений но и другие.

Сейчас связь таблицы rating с прочими осуществляется по полю owner. В поле owner хранятся записи, например "pict12", что означает ссылку на запись таблицы pict, где id=12.

Интересно становится, когда мы пытаемся списком получить записи из pict с соответсвующими оценками. Сейчас это реализовано таким образом
'SELECT * FROM pict,rating WHERE pict.id = rating.oid'

Решение не является оптимальным. Возможно ли сделать аналогичную выборку, только, чтобы выборка осущесвлялась по правилу
'pict'+pict.id=rating.owner
Если возможно, то, как будет выглядть такой запрос ?

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

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