php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.11.2006, 02:11  
Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 50
micbur
Standard SQL-Frage zum JOIN

Hallo,

ich habe eine kleine Frage zum JOIN. Normalerweise benutze ich Konstrukte wie 'table AS t', dann kann ich auf die Felder mittels t.feld zugreifen. Normalerweise habe ich auch bei zwei Tabellen, in der ein KEY in der anderen Tabelle garantiert vorhanden ist.

Nun habe ich aber keine Garantie, dass unter einem KEY eine Zeile existiert. Somit kann ich nicht mit einer WHERE-Clausel arbeiten.

Mir fiel da ein JOIN ein. Ich habe die Doku dazu nun durch, habe aber keinen Durchblick, nur keine Datensätze im Ergebnis.

Kann ich meine Fragen denn so überhaupt an SQL stellen?
"SELECT t1.field_a,t2.field_b FROM (INNER JOIN t1.key=t2.key) table1 AS t1,table2 AS t2 WHERE t1.key=...;"

Ciao, micbur
micbur ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.11.2006, 06:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Code:
SELECT 
  t1.field_a,
  t2.field_b 
FROM table1 t1 
INNER JOIN table2 t2 
ON t1.key=t2.key 
WHERE t1.key=...;
u.U. mußt du mit LEFT JOIN arbeiten, dann werden unabhängi vom Vorhandensein der entpr. Werte in der 2. Tabelle alle Daten der ersten dargestellt.
nikosch ist offline   Mit Zitat antworten
Alt 16.11.2006, 23:46  
Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 50
micbur
Standard

Danke. Dein Hinweis hat sehr geholfen und mit dem LEFT JOIN hattest du Recht.
Ich habe es sogar geschafft, zwei LEFT JOIN zu verschachtel *stolz*
micbur 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
Mehrfach Join lazydog Datenbanken 2 08.05.2008 16:09
Frage zu meinem JOIN Statement Benjamin Such Datenbanken 4 12.04.2008 13:20
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
Frage wegen Join Verknüpfung Bruno Datenbanken 8 08.12.2006 11:17
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
INNER JOIN + Suchkriterien + Abfrage duerov PHP Tipps 2006 4 04.04.2006 12:47
inner join zeigt gleiche spalten nur 1x Datenbanken 3 22.02.2006 17:11
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
Select Problem Datenbanken 17 16.01.2006 21:54
[Erledigt] Abfrageproblem mit Inner Join Datenbanken 15 29.11.2005 18:17
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
[Erledigt] Join Datenbanken 15 09.03.2005 08:44
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
[Erledigt] kleine inner join frage... PHP-Fortgeschrittene 3 02.11.2004 22:02
[Erledigt] Relations Frage Datenbanken 6 09.09.2004 19:08


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