photo random con mysql

salve a tutti,

ho un piccolo problema!

Vorrei fare uno script per il mio sito dove gli utenti possano visualizzare delle foto in modo random di altri utenti. La mia tabella è in questo modo:

CREATE TABLE `user_photo` (

  `ID` bigint(20) unsigned NOT NULL auto_increment,

  `ffusername` varchar(50) NOT NULL default '',

  `approved` tinyint(1) NOT NULL default '1',

  `denied` tinyint(1) NOT NULL default '0',

  `hits` int(11) NOT NULL default '0',

  `score` float NOT NULL default '0',

  `date` datetime NOT NULL default '0000-00-00 00:00:00',

  `comment` int(7) default '0',

  `votes` bigint(11) default NULL,

  `default` tinyint(1) NOT NULL default '0',

  `picname` varchar(50) default NULL,

  PRIMARY KEY  (`ID`),

  KEY `ffusername` (`ffusername`),

  KEY `hits` (`hits`),

  KEY `comment` (`comment`),

  KEY `score` (`score`),

  KEY `date` (`date`)

) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ;

INSERT INTO `user_photo` VALUES (100, 'fenomeno', 1, 0, 0, 0, '2007-07-17 12:25:27', 0, 0, 0, '1184693127.jpg');

INSERT INTO `user_photo` VALUES (101, 'fenomeno', 1, 0, 0, 0, '2007-07-17 12:25:56', 0, 0, 0, '1184693156.jpg');

INSERT INTO `user_photo` VALUES (102, 'fenomeno', 1, 0, 0, 0, '2007-07-17 12:26:52', 0, 0, 0, '1184693212.jpg');

INSERT INTO `user_photo` VALUES (103, 'fenomeno', 1, 0, 0, 0, '2007-07-17 12:27:15', 0, 0, 0, '1184693235.jpg');

INSERT INTO `user_photo` VALUES (113, 'ilpapamikele', 1, 0, 0, 0, '2007-07-18 11:37:04', 0, 0, 0, '1184776624.jpg');

INSERT INTO `user_photo` VALUES (112, 'ilpapamikele', 1, 0, 0, 0, '2007-07-18 11:36:30', 0, 0, 0, '1184776590.jpg');

INSERT INTO `user_photo` VALUES (111, 'ilpapamikele', 1, 0, 0, 0, '2007-07-18 11:34:30', 0, 0, 0, '1184776470.jpg');

INSERT INTO `user_photo` VALUES (114, 'ilpapamikele', 1, 0, 0, 0, '2007-07-29 13:22:22', 0, 0, 0, '1185733342.jpg');

In pratica io vorrei far visualizzare ai miei utenti delle foto random (circa 10 foto per volta!) di questa tabella  e non ripetere le foto degli stessi utenti. In questo caso ho messo 4 foto dell'utente ilpapamikele e 4 dell'utente fenomeno. qualcuno mi puo aiutare? grazie mille

inviato 9 anni fa
eros23
X 0 X

Questo è un problema legato al php più che al database.

Ti conviene estrarre un numero dall'ID a caso tramite rand() e poi richiedere quella numero di record alla tabella.

risposto 9 anni fa
Marco Grazia
X 0 X

Per ottenere con una SELECT un record a caso basta usare  ORDER BY RAND() LIMIT 1

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda