MySQL Forums
Forum List  »  German

Re: Abfrage in einer Hierarchie
Posted by: Thomas Wiedmann
Date: September 17, 2010 11:56AM

Ich habe versucht die SQL-Abfrage etwas umzuschreiben und alles "wahre" in "ware" umzubennen.

CREATE TABLE kunde (
 kunde_id INT NOT NULL,
 kunde_name VARCHAR(50) NOT NULL,
 kunde_category_type_id INT NOT NULL,
 kunde_hidden INT NOT NULL,
 kunde_type_id INT NOT NULL,
 PRIMARY KEY (kunde_id)
);

CREATE TABLE ware (
 ware_id INT NOT NULL,
 ware_name VARCHAR(50) NOT NULL,
 ware_type_id INT NOT NULL,
 ware_string VARCHAR(50) NOT NULL, 
 PRIMARY KEY (ware_id)
);

CREATE TABLE warenkorb_turbo (
 warenkorb_turbo_id INT NOT NULL,
 kunde_id INT NOT NULL, 
 ware_id INT NOT NULL, 
 warenkorb_id INT NOT NULL,
 warenkorb_type_id INT NOT NULL, 
 PRIMARY KEY (warenkorb_turbo_id)
);

SELECT k.* 
 FROM kunde k
 JOIN (SELECT kunde_ID FROM warenkorb_turbo    #die neue assoziation (kunde_id, warenkorb_id, ware_id)
        WHERE warenkorb_TYPE_ID = 1             
          AND ware_ID IN 
          (
              select ware_ID from ware 
              where ware_TYPE_ID=104  #gemüse
                AND (ware_STRING='Karotte' OR ware_STRING='Kartoffel')
               
              UNION ALL
              
              select ware_ID from ware 
              where ware_TYPE_ID=109  #obst
                AND ware_STRING='Apfel'
              
              UNION ALL          
    
              select ware_ID from ware 
              where ware_TYPE_ID=113  #haushaltswaren
                AND (ware_STRING='Topf' OR ware_STRING='Schüssel' OR ware_STRING='messer')
              
              UNION ALL          
      
              select ware_ID from ware 
              where ware_TYPE_ID=431  #Elektronikwaren
                AND ware_STRING='Radio'
          )
      ) kauf
   ON k.kunde_id = kauf.kunde_id
WHERE k.kunde_TYPE_ID = 3               #ignoriert das mal, das sind zusätzliche einschränkungen
  AND k.kunde_CATEGORY_TYPE_ID = 3000      # - || -
  AND k.kunde_HIDDEN = 0 ;

Jetzt muss nur noch das selbe wie bei Deiner Abfrage rauskommen.

Grüße
Thomas

Options: ReplyQuote


Subject
Views
Written By
Posted
2437
September 14, 2010 09:24AM
1384
September 17, 2010 02:13AM
1267
September 17, 2010 06:27AM
1248
September 17, 2010 11:11AM
Re: Abfrage in einer Hierarchie
1345
September 17, 2010 11:56AM
1210
September 20, 2010 03:08AM
1273
September 20, 2010 03:48AM
1161
September 20, 2010 04:11AM
1220
September 20, 2010 04:49AM
1212
September 20, 2010 05:22AM
1306
September 20, 2010 05:30AM
1323
September 20, 2010 05:54AM
1306
September 20, 2010 06:45AM
1586
September 20, 2010 07:07AM
1408
September 20, 2010 07:15AM
1295
September 20, 2010 07:24AM
1295
September 20, 2010 10:26AM
1260
September 20, 2010 10:49AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.