php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.06.2004, 17:28  
Gast
 
Beiträge: n/a
Standard SQL Abfrage WICHTIG !!!

Hallo, Jungs ich habe in mySQL 3 Tabellen

Parameter (Par_Nr, Par_ID, Engl_Name, Deu_Name)
Bezug (Par_Nr, SchlagW_Nr)
SchlagW (SchlagW_Nr, SchlagW_Name)

so ist nicht schwehr.

Info:
Parameter bekommen verschiedene Schlagwörter zugewiesen (über die Bezug Tabelle) ein Parameter kann einen oder auch mehrere Schlawörter besitzen. Über mehrere Chackboxen werden die Schlagwörter angeklickt und es werden die Parameter angezeigt die diese Schlagwörter haben.

Frage:
wenn ich bei UMTS (Schlagwort) ein häckhen mache, werden alle Parameter angezeigt die nur UMTS als Schlagwort haben oder UMTS und irgend welche andere. Wenn ich jetzt ein Häckhen bei UMTS und bei BSS mache, solle die Parameter angezeigt werden die beides haben UMTS und BSS ! die Parameter die nur UMTS oder nur BSS haben sollen in dem Fall nicht angezeigt werden. Und wenn ich noch bei irgend einem dritten Schlagwort ein häckhen mache, sollen die Parameter angezeigt werden die diese 3 Schlagwörter haben.
Wie sieht die richtige Abfrage aus ? (das mit Chackboxen kriege ich noch hin bitte schreiben Sie mir erst nur die mySQL Abfrage zB für UMTS und BSS)


die Abfrage ist nicht gans richtig, da bei dieser werden auch die Parameter angezeigt die als Schlagwort nur UMTS haben und kein BSS, und es sollen die Angezeigt werden die mindestens die beiden parameter haben UMTS und BSS.

Code:
SELECT 
`parameter`.`Par_ID` , `parameter`.`Engl_Name`,   `parameter`.`Deu_Name` , `schlagw`.`SchlagW_Name` 

FROM `parameter` 
INNER JOIN `bezug` ON ( `parameter`.`Par_Nr` = `bezug`.`Par_Nr` ) INNER JOIN `schlagw` ON ( `bezug`.`SchlagW_Nr` = `schlagw`.`SchlagW_Nr`) 
WHERE(`schlagw`.`SchlagW_Nr` = 1) OR (`schlagw`.`SchlagW_Nr` = 19)
es ist sehr wichtig !

VIELEN DANK !!!!!!!!!!!!!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.06.2004, 20:59  
Gast
 
Beiträge: n/a
Standard

Code:
SELECT 
`parameter`.`Par_ID` , `parameter`.`Engl_Name`,   `parameter`.`Deu_Name` , `schlagw`.`SchlagW_Name` 

FROM `parameter` 
INNER JOIN `bezug` ON ( `parameter`.`Par_Nr` = `bezug`.`Par_Nr` ) INNER JOIN `schlagw` ON ( `bezug`.`SchlagW_Nr` = `schlagw`.`SchlagW_Nr`) 
WHERE(`schlagw`.`SchlagW_Nr` = 1) AND(`schlagw`.`SchlagW_Nr` = 19)
Meinste das so ? [/list]
  Mit Zitat antworten
Alt 30.06.2004, 22:29  
Gast
 
Beiträge: n/a
Standard

mit AND habe ich auch probiert aber geht trotzdem nicht weiss auch nicht wieso
  Mit Zitat antworten
Alt 05.07.2004, 15:25  
Gast
 
Beiträge: n/a
Standard

kann mir keiner helfen ? ((
  Mit Zitat antworten
Alt 06.07.2004, 14:25  
Gast
 
Beiträge: n/a
Standard

Würde es etwa so aufbauen hoffe es hilft dir weiter


<form>
<input type='checkbox' name='SelectionArray[]' value='1'>UMTS
</form>


$SelectionString=implode(',',$_GET[SelectionArray]);


SELECT
`parameter`.`Par_ID` , `parameter`.`Engl_Name`, `parameter`.`Deu_Name` , `schlagw`.`SchlagW_Name`

FROM `parameter`
INNER JOIN `bezug` ON ( `parameter`.`Par_Nr` = `bezug`.`Par_Nr` ) INNER JOIN `schlagw` ON ( `bezug`.`SchlagW_Nr` = `schlagw`.`SchlagW_Nr`)
WHERE `schlagw`.`SchlagW_Nr` in ( $SelectionString )
  Mit Zitat antworten
Alt 07.07.2004, 16:41  
Gast
 
Beiträge: n/a
Standard

Danke ber ich brauch nu die Abfrage, damit ich nur die Parameter ausgegeben werden die nur die Schlagwörter enthalten de ich angeklickt habe verwendet bitte für eine abfrage schlagw.SchlagW_Nr = 1 und schlagw. SchlagW_Nr = 19 als ob ich die beiden angeklickt habe. Danke !
  Mit Zitat antworten
Alt 07.07.2004, 16:50  
Gast
 
Beiträge: n/a
Standard

nein, es sollen nicht nur die Parameter ausgegeben werden die genau diese Schlagwörter haben, sondern MINDESTENS die beiden Schlagwörter, die Parameter können ja viele Schlagwörter haben.
  Mit Zitat antworten
Alt 08.07.2004, 16:04  
Gast
 
Beiträge: n/a
Standard

Vielleicht hilft das ihnen weiter wenn ich die Frage stelle ->

Zeige mir
parameter.Par_ID, parameter.Engl_Name, parameter.Deu_Name

die mindestens die beiden Schlagwörter haben UMTS und BSS haben (die Schlagwortzuweisung findet in der Bezug Tabelle statt). Die Tabellenstruktur sieht bitte gans oben, 3 Tabellen.
auf diese Frage brauche ich eine MySQL abfrage.
Kann mir einer helfen ?
  Mit Zitat antworten
Alt 14.07.2004, 15:10  
Gast
 
Beiträge: n/a
Standard

keiner kann mir helfen ((
  Mit Zitat antworten
Alt 14.07.2004, 16:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 146
Hakima befindet sich auf einem aufstrebenden Ast
Standard

Kann es sein, daß Du ein or anstatt ein and in der mysql-selectabfrage stehen hast?

Ich hab ja keine Ahnung, wofür die 1 und die 19 steht bei
Code:
WHERE(`schlagw`.`SchlagW_Nr` = 1) OR (`schlagw`.`SchlagW_Nr` = 19)
aber sollte die 1 beispielsweise stellvertretend für UMTS stehen und die 19 für BSS, so gibt er logischerweise ein Ergebnis aus, wenn BSS allein vorkommt oder aber UMTS allein vorkommt...

mit and hättest Du hier also ein anderes Ergebnis... dann müssen beide Werte vorhanden sein!

-Mein Vorschlag


kamalo
Hakima ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
abfrage begrenzen Cyrus Datenbanken 4 26.10.2005 11:29
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Abfrage in array? BartTheDevil89 Datenbanken 5 10.05.2005 14:21
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] SQL Abfrage funzt nicht Datenbanken 2 04.02.2005 11:09
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
[Erledigt] Fehlerhafte Abfrage ? Datenbanken 15 24.06.2004 17:10
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16
[Erledigt] Variable per GET übergeben und DB Abfrage nutzen PHP Tipps 2004 4 01.06.2004 15:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
umts sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.