SELECT Abfrage für Galerie

NagathoR

Grünschnabel
Hallo, bin gerade dabei eine kleine Galerie in PHP zu programmieren, nun hänge ich aber an folgendem Problem:
ICh brauche aus beiden Tabellen verschiedene Werte und die sind untereinander verknüpft.
Quasi möchte ich mit der Abfrage, alle Daten aus der g_main folgenden Parametern:
- gruppiert g_main.id
- sortiert date DESC
+ die dazugrhörigen Bilder aus der g_pics
-> gmain.bid beschreibt die g_pics.id darübner möchte ich das dazugehörige Bild finden

SELECT id,user
FROM g_main,g_pics
WHERE ( g_pics.eid = g_main.id AND g_main.public = 'yes')
GROUP BY g_main.id
ORDER BY date

Jetzt fehlt mir aber noch, dass ich die zugehörigen Bilder aus der g_pics zurückbekomme.
Bekomme das irgendwie nicht hin :(

NagathoR




CREATE TABLE g_main (
id int(5) NOT NULL auto_increment,
refid int(5) NOT NULL default '0',
bid int(5) NOT NULL default '0',
user varchar(100) NOT NULL default '',
keywords text NOT NULL,
date date NOT NULL default '0000-00-00',
name varchar(50) NOT NULL default '',
public enum('yes','no') NOT NULL default 'yes',
clicks int(5) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM COMMENT='Galerie Übersicht';

CREATE TABLE g_pics (
id int(10) NOT NULL default '0',
eid int(5) NOT NULL default '0',
user char(50) NOT NULL default '',
tn_host char(255) NOT NULL default '',
tn_dir char(255) NOT NULL default '',
tn_name char(255) NOT NULL default '',
pic_host char(255) NOT NULL default '',
pic_dir char(255) NOT NULL default '',
pic_name char(255) NOT NULL default '',
public enum('yes','no') NOT NULL default 'yes',
) TYPE=MyISAM COMMENT='Galerie Bilder';
 
probier's mal hiermit:
Code:
SELECT g_main.id, g_main.user, g_pics.pic_dir, g_pics.pic_name 
FROM g_main LEFT JOIN g_pics ON (g_pics.eid = g_main.id) 
WHERE (g_main.public = 'yes') 
ORDER BY date
deine gruppierung kann ich irgendwie nicht ganz nachvollziehen, deshalb hab ich sie schlichtweg mal rausgelassen. ;)
 

Neue Beiträge

Zurück