Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-02-2011, 18:23   #1 (permalink)
Hilllffffeeee...
 
Registriert seit: Jun 2003
Beiträge: 205
Hilfe bei SQL Query benötigt

Hallo,

nach langer Zeit der Abwesenheit benötige ich nun mal wieder eure Hilfe.

Ich habe folgendes Datenbanktabelle:

produkt_nr | filter
1 | 44
1 | 45
1 | 46
2 | 88
2 | 89
2 | 99

Mein Problem is nun ziemlich simpel... Ich möchte gerne die Produkt ID des Artikels haben, welches z.B. die Filter ID 44 und 46 hat. Das Ergebis sollte dann also 1 sein. Oder welches Produkt hat den Filter 44 + 88 dann ist der Ergebnis NULL.

Ich hoffe ihr versteht mein Problem und könnt mir bitte kurz auf die Sprünge helfen.

Vielen Dank
Robert
inkvc17 ist offline   Mit Zitat antworten
Alt 15-02-2011, 18:52   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Code:
SELECT a.produkt_nr
FROM tbl AS a
JOIN tbl AS b
  ON a.produkt_nr = b.produkt_nr
WHERE a.filter = 44 AND b.filter = 46
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 15-02-2011, 20:29   #3 (permalink)
Hilllffffeeee...
 
Registriert seit: Jun 2003
Beiträge: 205
Hallo Thomas,

danke für deine Hilfe das funktioniert soweit schonmal topp!
Aber was mache ich, wenn es im Where nicht "nur" 2 sondern vielleicht 5 oder 6 Kriterien sind??

Viele Grüße
inkvc17 ist offline   Mit Zitat antworten
Alt 15-02-2011, 21:45   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
joins stapeln wäre die eine Möglichkeit.
Code:
SELECT a.produkt_nr
FROM tbl AS a
JOIN tbl AS b
  ON a.produkt_nr = b.produkt_nr
JOIN tbl AS c
  ON a.produkt_nr = c.produkt_nr
JOIN tbl AS d
  ON a.produkt_nr = d.produkt_nr
WHERE a.filter = 44 AND b.filter = 46 AND c.filter = 30 AND d.filter = 90
wenn produkt_nr ein Fremdschlüssel und die Kombination produkt_nr,filter UNIQUE ist (sprich es kommt nur ein Datensatz mit der jeweiligen Kombination vor)
kannst du es auch so machen:
Code:
SELECT produkt_nr, count(*) AS treffer
FROM tbl
WHERE filter IN (44, 46, 30, 90)
GROUP BY produkt_nr
dann musst du jedoch clientseitig die Treffer auswerten
(in diesem Fall ist PHP der SQL-Client)
PHP-Code:
while($ds mysql_fetch_assoc($result)){
    if(
intval($ds->treffer) < 4) continue;

    
//mach was auch immer

__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (15-02-2011 um 21:46 Uhr)
thomas_E ist offline   Mit Zitat antworten
Alt 16-02-2011, 15:18   #5 (permalink)
Hilllffffeeee...
 
Registriert seit: Jun 2003
Beiträge: 205
Spitze, das klappt alles hervorragend.
Ich hab versucht die 1. Abfrage zu erweitern indem ich dachte, ich kann das ganze dann so schreiben:

PHP-Code:
select from products_description pdproducts_to_categories p2cproducts pproducts_to_filter filter 

JOIN products_to_filter filter1 
ON filter
.products_id filter1.products_id 
JOIN products_to_filter filter2 
ON filter
.products_id filter2.products_id 

JOIN manufacturers m on p
.manufacturers_id m.manufacturers_id 
left join specials s on p
.products_id s.products_id where filter.filter_id 
AND filter1.filter_id 10 AND filter2.filter_id 9  AND p.products_status '1' 
and p.products_id p2c.products_id and pd.products_id p2c.products_id 
and pd.language_id '2' and p2c.categories_id '1' 
Dachte es geht so, funktioniert aber leider nicht ;(
Ich bin langsam am verzweifeln ;(((
inkvc17 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] hilfe bei AS3 benötigt didikowalski Flash Einsteiger 9 18-12-2008 03:53
Hilfe benötigt ! blackmagic_lord Flash Einsteiger 1 24-01-2007 12:05
Hilfe benötigt... CL-Predator Flash Einsteiger 9 29-05-2006 16:28
Hilfe benötigt !! flashhomepage !! Cry3r Flash 4 und Flash 5 8 07-09-2004 11:43
Hilfe: cfreturn query nur 255 chars in datenfeld twwcjr Flash Remoting 4 18-05-2004 19:48


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele