ich verstehe nicht was ich damit soll ? :-)))) tut mir leid
MySQL Abfrage Wichtig !!!
Einklappen
X
-
tja,
dann nicht.
Code:SELECT *, COUNT( p.Par_Nr ) matches FROM bezug s JOIN schlagw w ON s.SchlagW_Nr = w.SchlagW_Nr JOIN parameter p ON p.Par_Nr = s.Par_Nr WHERE SchlagW_Name IN ( "UMTS", "Base Station System (BSS)" ) GROUP BY p.Par_Nr HAVING matches = 2 ORDER BY p.Par_Nr
Die Zeit hat ihre Kinder längst gefressen
Kommentar
-
jaa, es wird ieles ausgegeben, ich laube aber nur UMTS Parameter, ich möchte dass nur die Spalten ausgegeben werden
SELECT
`parameter`.`Par_ID` ,
`parameter`.`Engl_Name` ,
`parameter`.`Deu_Name` ,
`schlagw`.`SchlagW_Name`
habe es anstatt * geschrieben, aber danach wird wieder nichts ausgegeben :-((( mist
oder nein es scheint Richtig zu sein !!!!! JAAAH aber ich möchte nur die Spalten Par_ID, Engl_Name, Deu_Name, ShalgW_Name ausgeben.
Zuletzt geändert von slawa80m; 09.07.2004, 18:00.
Kommentar
-
[ ] du weisst, was ein alias ist?
btw: sollte das nicht ... s.SchlagW_Name IN ( "UMTS", "Base Station System (BSS)" ) ... heissen?
Kommentar
-
ja ich weiss was ein Alias ist, habe versuht mit s.SchlagW_Name IN ( "UMTS", "Base Station System (BSS)" ) wird nichts angezeigt, also ohne s ist schon richtig. Ah ja habe das
( "UMTS", "Base Station System (BSS)" )
gegen das hier ersetzt
( 'UMTS', 'Base Station System (BSS)' )
weil es nicht mit " " geht weiss nicht wieso.
eine Frage was wofür ist das ?
COUNT( p.Par_Nr )
und wie so geht meine select anweisung nicht ?
"SELECT
`parameter`.`Par_ID` ,
`parameter`.`Engl_Name` ,
`parameter`.`Deu_Name` ,
`schlagw`.`SchlagW_Name`
soll ich was ändern, ist doch richtig so oder ? hat früher auch geklappt, hmmZuletzt geändert von slawa80m; 09.07.2004, 18:12.
Kommentar
-
es nicht mit " " geht weiss nicht wieso.
eine Frage was wofür ist das ?
wie so geht meine select anweisung nicht ?
hat früher auch geklappt, hmm
OffTopic:
ich dachte, du hättest wenigstens ein paar grundkenntnisseDie Zeit hat ihre Kinder längst gefressen
Kommentar
-
Hallo, bin wieder da :-)
Grundkenntnisse habe ich schon, erstelle aber nicht jeden Tag MySQL Abfragen :-((( könntest du mir bitte sagen wo hier der Fehler ist? weil wenn ich bei Select ein * mache werden alle spalten angezeigt die ich nicht brauche aber die Abfrage funktioniert so wie ich es wollte :-) aber wenn ich so schreibe damit nur diese Spalten angezeigt werden, wird gar nichts ausgegebgen
$sql_string = "SELECT parameter.Par_ID,
parameter.Engl_Name,
parameter.Deu_Name,
schlagw.SchlagW_Name
FROM
parameter
COUNT( p.Par_Nr )
matches FROM bezug s
JOIN schlagw w ON s.SchlagW_Nr = w.SchlagW_Nr
JOIN parameter p ON p.Par_Nr = s.Par_Nr
WHERE
SchlagW_Name IN ('UMTS', 'Base Station System (BSS)')
GROUP BY p.Par_Nr
HAVING matches = 2";
könntest du vielleicht kommentare dahinter schreiben ? das währe Super !
ah ja und wie hast du so eine Abfrage erstellt ? gibt es software dafür oder aus dem Kopf ???
DANKE !!!!
Kommentar
-
keiner mehr da ? :-(((
keine ahnung, warum du tage und wochen brauchst, und ich nur 5min.
Code:SELECT p.Par_ID, p.Engl_Name, p.Deu_Name, w.SchlagW_Name, COUNT( p.Par_Nr ) matches FROM bezug s JOIN schlagw w ON s.SchlagW_Nr = w.SchlagW_Nr JOIN parameter p ON p.Par_Nr = s.Par_Nr WHERE w.SchlagW_Name IN ( "UMTS", "Base Station System (BSS)" ) GROUP BY p.Par_Nr HAVING matches = 2 ORDER BY p.Par_Nr
Die Zeit hat ihre Kinder längst gefressen
Kommentar
-
Danke und es klappt wieder !!! ich weiss nicht wieso aber mich stören diese scheiss Alis, da kommt man durcheinander, und noch was es wird auch zu jeder zeile noch die Zahl 2 audgegeben das sit das
COUNT( p.Par_Nr ), was soll ich machen damit es nicht mit ausgegeben wird ?
könntest du mir nooch vielleicht sagen was das heisst
matches = 2.
dann kann ich mich an die Arbei mit PHP machen damit sich die Abfrage verändert je nach dem wieiele chackboxen ich aktieviert habe.
Danke !!!
Kommentar
-
was soll ich machen damit es nicht mit ausgegeben wird ?
dann kann ich mich an die Arbei mit PHP machen damit sich die Abfrage verändert je nach dem wieiele chackboxen ich aktieviert habe
wenn du das per checkbox machst, übergibst du sicher nur die einzelnen ids und nicht die suchbegriffe? ich geh mal davon aus ... dann kannst du dir natürlich den JOIN auf die suchwort-tabelle sparen, und gleich in der relations-tabelle abfragen ... naja, du machst das schon.OffTopic:
ich ahne schlimmesCode:SELECT p.Par_ID, p.Engl_Name, p.Deu_Name, w.SchlagW_Name FROM bezug s JOIN schlagw w ON s.SchlagW_Nr = w.SchlagW_Nr JOIN parameter p ON p.Par_Nr = s.Par_Nr WHERE w.SchlagW_Name IN ( "UMTS", "Base Station System (BSS)" ) GROUP BY p.Par_Nr HAVING COUNT(p.Par_Nr) = 2 ORDER BY p.Par_Nr
beim IN stehen deine suchbegriffe (am besten über implode zusammenbasteln) und bei HAVING mußt du die anzahl der suchworte angeben .... (am besten per count auf das suchwort-array)Die Zeit hat ihre Kinder längst gefressen
Kommentar
-
Super ! ja das w.SchlagW_Name habe ich schon weggelassen :-)))
was ich alles kann, nicht ??? :-))))))))))))))
also ich denke es ist kein Problem ein where mit schlagwörtern zu erstellen nur weiss ich nicht wie ich es in die mitte des Strings einstecken soll :-(
ah ja und wie kann ich auf das suchwort-array zugreifen ? ist das das Array wo die namen des Formulars gespeichert werden ?
DankeZuletzt geändert von slawa80m; 14.07.2004, 17:57.
Kommentar
Kommentar