also nochmal...hab eben ausversehen mich selbst und damit wohl auch den Original-Thread gelöscht... :-(
Es existieren 2 Tabellen mit Bsp-daten:
So, nun brauche ich aus jedem Ordner ein Zufallsbild. Wie macht man das?
Der bisher eingegangene Vorschlag
funktioniert nicht, da er ja nur insgesamt ein Zufallsbild liefert...
Kann mir jemand weiterhelfen? Ich hätte das gern in einer SQL-Abfrage gelöst...

Es existieren 2 Tabellen mit Bsp-daten:
PHP:
#
# Tabellenstruktur für Tabelle `ordner`
#
CREATE TABLE `ordner` (
`cat_id` mediumint(8) NOT NULL auto_increment,
`cat_name` varchar(255) NOT NULL default '',
PRIMARY KEY (`cat_id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;
#
# Daten für Tabelle `ordner`
#
INSERT INTO `ordner` VALUES (1, 'ich');
INSERT INTO `ordner` VALUES (2, 'er');
INSERT INTO `ordner` VALUES (3, 'sie');
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `pics`
#
CREATE TABLE `pics` (
`pic_id` mediumint(8) NOT NULL auto_increment,
`pic_name` varchar(255) NOT NULL default '',
`cat_id` mediumint(8) NOT NULL default '0',
PRIMARY KEY (`pic_id`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;
#
# Daten für Tabelle `pics`
#
INSERT INTO `pics` VALUES (1, 'fg', 1);
INSERT INTO `pics` VALUES (2, 'thjrzj', 1);
INSERT INTO `pics` VALUES (3, 'thrwzh', 2);
INSERT INTO `pics` VALUES (4, 'rzjhzr', 3);
INSERT INTO `pics` VALUES (5, 'wth', 2);
INSERT INTO `pics` VALUES (6, 'jhzrjrzj', 3);
INSERT INTO `pics` VALUES (7, 'ukrz', 1);
INSERT INTO `pics` VALUES (8, 'nnnn', 2);
INSERT INTO `pics` VALUES (9, 'www', 2);
INSERT INTO `pics` VALUES (10, 'zjzrjrzjzr', 3);
Der bisher eingegangene Vorschlag
PHP:
SELECT pics.pic_name, ordner.cat_name
FROM pics
LEFT JOIN ordner ON pics.cat_id = ordner.cat_id
ORDER BY rand( )
LIMIT 1

Kann mir jemand weiterhelfen? Ich hätte das gern in einer SQL-Abfrage gelöst...
Zuletzt bearbeitet: