[MySQL] Join Problem über mehrere Tabellen.

DerWolf1234

Grünschnabel
Hallo,

ich habe folgendes Problem, ich habe eine Tabelle in der alle meine Artikel Stehen.
Die Tabelle sieht ingefähr so ein:
PHP:
CREATE TABLE `artikel` (
  `artikel_id` int(11) NOT NULL auto_increment,
  `artikel_name` varchar(100) NOT NULL default '',
  `artikel_grafik` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`artikel_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1170 ;

INSERT INTO `artikel` (`artikel_id`, `artikel_name`, `artikel_gfx`) 
VALUES (1, 'Blka bla', 'dummy1.gif'),
VALUES (2, '23, 'dummy2.gif'),
VALUES (3, 'Test item', 'dummy3.gif'),
VALUES (4, 'Noch ein item', 'dummy4.gif'),
VALUES (5, 'item', 'dummy5.gif');

Nun habe ich noch eine weitere Tabelle, in der ich verschiedene Artikel zu einem Set zusammenstelle. In jedem Set stehen die ID's von Artikels aus der Tabelle Artikel und es sind bei den Set's immer andere Artikel drin.

PHP:
CREATE TABLE `set` (
  `set_id` int(11) NOT NULL auto_increment,
  `set_name` varchar(100) NOT NULL default '',
  `set_a1_id` varchar(100) NOT NULL default '',
  `set_a2_id` varchar(100) NOT NULL default '',
  `set_a3_id` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`set_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1170 ;

INSERT INTO `artikel` (`set_id`, `set_name`, `set_a1_id`, `set_a2_id`, `set_a3_id`) 
VALUES (1, 'Set 1, '1' , '2', '5'),
VALUES (2, 'Set 2, '4' , '2', '3'),
VALUES (3, 'Set 3, '3' , '1', '5'),

Ich möchte nun die die tabelle Set ausgeben lassen in folgender Form:

Set 1: Setname, Set1 Artikel 1, Set1 Artikel 1 GFX, Set1 Artikel 2, Set1 Artikel 2 GFX, Set1 Artikel 5, Set1 Artikel 5 GFX;

und so weiter.

Hier im Forum habe ich einen ähnlichen Post gefunden aber die Lösung war da nur wenn alle Artikel in dem Set gleich sind.

Meine Frage nun wie ich das SQL-Qry am geschicktesten gestalte.

MFG Wolf
 

Neue Beiträge

Zurück