atm779
Новичок
Комбинированные mySql запросы
есть 2 таблицы
Как не сложно понять, в первой таблице хранятся данные о файлах некоторой галлереи изображений. Во второй таблице оценки голосований пользователей. При чем оцениваться могут не только данные из таблицы галлереи изображений но и другие.
Сейчас связь таблицы rating с прочими осуществляется по полю owner. В поле owner хранятся записи, например "pict12", что означает ссылку на запись таблицы pict, где id=12.
Интересно становится, когда мы пытаемся списком получить записи из pict с соответсвующими оценками. Сейчас это реализовано таким образом
Решение не является оптимальным. Возможно ли сделать аналогичную выборку, только, чтобы выборка осущесвлялась по правилу
Если возможно, то, как будет выглядть такой запрос ?
есть 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