php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.02.2006, 12:51  
Benutzer
 
Registriert seit: 28.02.2005
Beiträge: 77
EvilDragon
EvilDragon eine Nachricht über MSN schicken
Standard m zu n tabell abfragen?

so da le, eine frage hab ich noch für heute *gg* hoff auch hier kann mir wieder geholfen werden.

VORWISSEN

ich hab ne
tabelle t_bilder in der bidler eingetragen werden (name...id..etc.)
t_orte (ort_id, ort)
t_unter_orte (uort_id, uort, ort_id)

und dann noch die
t_orteid (id, bild_id, uort_id)

so nun trägt jemand bild ein in dem er vorher ein ort und dann da zu ein unterort wählt und die restlichen felder ausfüllt...
unterort können mehrere gewählt werden.

bei speichern wird dann die bild_id mit jewals dem uort_is in der t_orteid gespeichert...

FRAGE

jetzt kan jemand in einer suchmaske den unterort angeben und ich will dann alle bilder ausgeben die halt diesen unterort haben...

meine frage, wie soll ich die sql-abfrage machen.. mit join oder wie.. meine jetzige sieht so aus und bringt nichts:

SELECT bild_id, archiv_id, uthemen_id, lfd_nr FROM t_bilder, t_orteid WHERE (t_orteid.uort_id=5;
__________________

EvilDragon ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.02.2006, 14:16  
Benutzer
 
Registriert seit: 27.10.2005
Beiträge: 53
Josh
Josh eine Nachricht über Skype™ schicken
Standard

ja, da brauchst du nen join ...

SELECT bild_id from t_bilder LEF JOIN t_orteid on t_bilder.bild_id = t_orteid.bild_id WHERE t_orteid.uort_id = '5'

das sollte funktionieren wenn du nach der uort_id suchen willst ... wenn du was anderes suschst halt ensprechend anders, gibt ja genug doku zu joins z.b. bei http://www.mysql.de/join
Josh ist offline   Mit Zitat antworten
Alt 01.02.2006, 14:21  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

LEFT JOIN
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 01.02.2006, 15:43  
Benutzer
 
Registriert seit: 27.10.2005
Beiträge: 53
Josh
Josh eine Nachricht über Skype™ schicken
Standard

ja du hast natürlich recht, kann passieren wenn man schnell was hinschreibt
Josh ist offline   Mit Zitat antworten
Alt 01.02.2006, 16:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ihr Schwaben seid sogar beim Schreiben am Geizen (mit Buchstaben) *scherz* Gruß in die Landeshauptstadt
Zergling-new ist offline   Mit Zitat antworten
Alt 02.02.2006, 16:17  
Benutzer
 
Registriert seit: 28.02.2005
Beiträge: 77
EvilDragon
EvilDragon eine Nachricht über MSN schicken
Standard

klasse danke... werd ich mal testen und mir merken habs fürs erste anders gelößt
__________________

EvilDragon ist offline   Mit Zitat antworten
Alt 13.02.2006, 09:28  
Benutzer
 
Registriert seit: 28.02.2005
Beiträge: 77
EvilDragon
EvilDragon eine Nachricht über MSN schicken
Standard

hichen hab da eine frage bzw. keine idee wie ich das realisieren soll.

Ich hab halt diese m zu n tabelle, in der ich folgendes hab:

id_orteid
bild_id
uort_id

in der spalte bild_is können einträge mehrmals vorkommen aber immer mit anderen werten in der spalte uort_id z.B.:

id_orteid bild_id uort_id
1 1 1
2 1 5
3 2 9
4 6 5
5 6 1

so in der art... nun brauch ich eine abfrage wie folgt:
SELECT bild_id die als uort_id 1 und 5 haben..

also das die bild_id mir zurückgeliefert werden die es mit 1 gibt und mit 5... aber wüsste nicht wie ich das in php bzw. sql realisieren.

Danke für jede hilfe
__________________

EvilDragon ist offline   Mit Zitat antworten
Alt 13.02.2006, 09:40  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

versteh nicht wirklich wo das Problem ist...

Code:
SELECT bild_id WHERE uort_id=1 OR uort_id=5
so?!
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 13.02.2006, 09:59  
Benutzer
 
Registriert seit: 28.02.2005
Beiträge: 77
EvilDragon
EvilDragon eine Nachricht über MSN schicken
Standard

das hatte ich schon und an sich auch ok aber halt foglendes müsste beachtet werden..

ich hab beim suchformular nen schlater ein mal für "und" und für "oder" das was du geschrieben hast ist für oder..

und bei "und" will ich nur die haben, wo die bild_id mit uort_id=1 und mit uort_id=2 sind..

hab mir gedacht das ich ers mal alle mit OR suche und dann halt überprüfe ob es diese auch mit der uort_id=x und mit der uort_id=y gibt... aber mit fehlt der ansatz...
__________________

EvilDragon ist offline   Mit Zitat antworten
Alt 13.02.2006, 10:17  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

es gibt ja gar keine wo die uort_id 1 UND 2 ist..
__________________
Wie man Fragen richtig stellt
dsmcg 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
PDO und parallele Abfragen Normalo PHP Tipps 2008 1 09.06.2008 12:39
PHP bzw. mysql abfragen optimieren Kori Datenbanken 3 26.09.2007 21:02
mehrere Abfragen (Selects) verbinden???? CIMM Datenbanken 15 03.05.2006 18:59
[Erledigt] string type numerisch abfragen Datenbanken 2 19.03.2006 11:12
Datentyp abfragen PHP Tipps 2006 7 24.02.2006 15:53
[Erledigt] 204 077 15-4 in DB mit WHERE als 204077154 abfragen Datenbanken 6 24.01.2006 11:47
Suche Script zum Abfragen von Inhalten einer anderen Seite Beitragsarchiv 7 26.09.2005 19:21
[Erledigt] Dateiendung abfragen PHP Tipps 2005-2 6 18.08.2005 17:11
[Erledigt] Datensätze von Datenbank abfragen PHP Tipps 2005-2 14 26.06.2005 07:56
Frames abfragen PHP Tipps 2005-2 9 21.06.2005 14:52
2 count Abfragen PHP Tipps 2005-2 1 20.06.2005 14:24
höchste Anzahl für bestimmten code abfragen Datenbanken 13 19.05.2005 15:48
between datum abfragen mysql hekto Datenbanken 2 12.01.2005 11:07
Mehrere Abfragen gleichzeitig ausführen Neo2k3 Datenbanken 2 06.10.2004 21:47
zeilen umbruch abfragen PHP Tipps 2004 1 24.09.2004 17:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:38 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.