xInOrK
Новичок
проблема с составлением sql запроса
Не могу составить запрос, надо вытащить 1 фотку рандомно из тех за которые не голосовал юзер.
[sql]SELECT p.`id` FROM `pictures` as `p` LEFT JOIN `users` as `u` ON p.`uid`=u.`id` ORDER by RAND() LIMIT 1[/sql]
[sql]CREATE TABLE `pictures` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`uid` bigint(20) NOT NULL default '0',
`picture` varchar(15) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `uid` (`uid`),
KEY `picture` (`picture`)
) ENGINE=MyISAM;
INSERT INTO `pictures` VALUES (1, 4, '82fe61.jpg');
INSERT INTO `pictures` VALUES (2, 4, '74d1fc.jpg');
INSERT INTO `pictures` VALUES (3, 4, 'e92249.jpg');
CREATE TABLE `users` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`login` varchar(15) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
INSERT INTO `users` VALUES (1, 'asd');
INSERT INTO `users` VALUES (2, 'wwq');
INSERT INTO `users` VALUES (3, 'sjsk');
INSERT INTO `users` VALUES (4, 'sdjak');
CREATE TABLE `votes` (
`pid` bigint(20) unsigned NOT NULL default '0',
`uid` varchar(15) NOT NULL default '',
`time` varchar(20) NOT NULL default '',
KEY `pid` (`pid`)
) ENGINE=MyISAM;
INSERT INTO `votes` VALUES (3, 1);
INSERT INTO `votes` VALUES (27, 2);
INSERT INTO `votes` VALUES (24, 3);
INSERT INTO `votes` VALUES (23, 3);
INSERT INTO `votes` VALUES (55, 4);
[/sql]
Не могу составить запрос, надо вытащить 1 фотку рандомно из тех за которые не голосовал юзер.
[sql]SELECT p.`id` FROM `pictures` as `p` LEFT JOIN `users` as `u` ON p.`uid`=u.`id` ORDER by RAND() LIMIT 1[/sql]
[sql]CREATE TABLE `pictures` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`uid` bigint(20) NOT NULL default '0',
`picture` varchar(15) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `uid` (`uid`),
KEY `picture` (`picture`)
) ENGINE=MyISAM;
INSERT INTO `pictures` VALUES (1, 4, '82fe61.jpg');
INSERT INTO `pictures` VALUES (2, 4, '74d1fc.jpg');
INSERT INTO `pictures` VALUES (3, 4, 'e92249.jpg');
CREATE TABLE `users` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`login` varchar(15) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
INSERT INTO `users` VALUES (1, 'asd');
INSERT INTO `users` VALUES (2, 'wwq');
INSERT INTO `users` VALUES (3, 'sjsk');
INSERT INTO `users` VALUES (4, 'sdjak');
CREATE TABLE `votes` (
`pid` bigint(20) unsigned NOT NULL default '0',
`uid` varchar(15) NOT NULL default '',
`time` varchar(20) NOT NULL default '',
KEY `pid` (`pid`)
) ENGINE=MyISAM;
INSERT INTO `votes` VALUES (3, 1);
INSERT INTO `votes` VALUES (27, 2);
INSERT INTO `votes` VALUES (24, 3);
INSERT INTO `votes` VALUES (23, 3);
INSERT INTO `votes` VALUES (55, 4);
[/sql]
? Просто второй день исщу решение.
только помоему в ON нельзя ставить два параметры или можно?
всем спасибо тема закрыто