php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.05.2005, 18:09  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard INNER JOIN mit 4 tabellen ???

Wie lautet die korekte formel für ein INNER JOIN mit 4 tabellen ???

Ich habe folgende tabellen:

hauptgruppen:
hauptgruppen_id int(5)
titel varchar(255)


kurse:
kurse_id int(5)
kurstitel varchar(255)
hauptgruppen_id int(5)


kursetermine:
kursetermine_id bigint(20)
kursorte_id int(5)
kurse_id int(5)
termin varchar(255)


kursorte:
kursorte_id int(5)
ort varchar(255)

Ich habe es mit 3 tabellen schon hinbekommen aber mit allen 4 geht es nicht.


bsp.: mit 3
<?php
$coun = 0;
$res = mysql_query("SELECT
k.kurstitel as kurstitel,
t.termin as termin,
o.ort as orte
FROM
(kurse as k INNER JOIN kursetermine as t ON t.kurse_id = k.kurse_id)
inner join kursorte as o ON o.kursorte_id = t.kursorte_id");
$gruppe = '';
while($sub1 = mysql_fetch_object($res)) {
if ($gruppe != $sub1->kurstitel){
$gruppe = $sub1->kurstitel;
echo "".$sub1->kurstitel."
";
}
echo "".$coun."
";
echo "".$sub1->titel."
";
echo "ort".$sub1->orte."
";
echo "".$sub1->termin."
";
$coun++;
}
?>

Ich möchte jetzt aber auch den titel aus der Tabelle hauptgruppen haben.
Wenn ich einfach ein weiteres inner join hinschreibe geht es nicht.
Kann mir da jemand sagen wie ich es richtig schreiben muß das es tut ???
Dragon26mFR ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.05.2005, 18:36  
Gast
 
Beiträge: n/a
Standard

EInfach vierte Tab. dazu. Welche Fehlermeldung?
  Mit Zitat antworten
Alt 01.05.2005, 18:41  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in der zeile:
while($sub1 = mysql_fetch_object($res)) {

<?php
$coun = 0;
$res = mysql_query("SELECT
k.kurstitel as kurstitel,
t.termin as termin,
o.ort as orte
h.titel as titel
FROM
(kurse as k INNER JOIN kursetermine as t ON t.kurse_id = k.kurse_id)
inner join kursorte as o ON o.kursorte_id = t.kursorte_id
inner join hauptgruppen as h ON h.hauptgruppen_id = k.hauptgruppen_id
");
$gruppe = '';
while($sub1 = mysql_fetch_object($res)) {
if ($gruppe != $sub1->kurstitel){
$gruppe = $sub1->kurstitel;
echo "".$sub1->kurstitel."
";
}
echo "".$coun."
";
echo "".$sub1->titel."
";
echo "ort".$sub1->orte."
";
echo "".$sub1->termin."
";
$coun++;
}

?>

Rot ist neu
Dragon26mFR ist offline   Mit Zitat antworten
Alt 01.05.2005, 18:45  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
$coun 
0
$res mysql_query("SELECT 
k.kurstitel as kurstitel, 
t.termin as termin, 
o.ort as orte[b][color=red],[/color][/b]
h.titel as titel 
FROM 
(kurse as k INNER JOIN kursetermine as t ON t.kurse_id = k.kurse_id) 
inner join kursorte as o ON o.kursorte_id = t.kursorte_id 
inner join hauptgruppen as h ON h.hauptgruppen_id = k.hauptgruppen_id 
"
); 
$gruppe ''
while(
$sub1 mysql_fetch_object($res)) { 
if (
$gruppe != $sub1->kurstitel){ 
$gruppe $sub1->kurstitel
echo 
"".$sub1->kurstitel."
"


echo 
"".$coun."
"

echo 
"".$sub1->titel."
"

echo 
"ort".$sub1->orte."
"

echo 
"".$sub1->termin."
"

$coun++; 


?>
Das Komma nach as orte fehlt!
  Mit Zitat antworten
Alt 01.05.2005, 18:47  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard

Du bist ein GOTT.
Danke da hätte ich mich dumm und dabbig gesucht (hab ich auch) *sfg*
Jetzt gehts.

Vielen Dank
Dragon26mFR ist offline   Mit Zitat antworten
Alt 01.05.2005, 18:51  
Gast
 
Beiträge: n/a
Standard

Nicht dafür

Close please
  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
Datenbank schon wieder ... hilfe zu INNER JOIN &lt;Daniel&gt; Datenbanken 3 14.09.2006 15:48
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
LEFT OUTER JOIN für mehr als 2 Tabellen ? Alpha Centauri Datenbanken 4 05.04.2006 16:18
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
[Erledigt] Abfrageproblem mit Inner Join Datenbanken 15 29.11.2005 18:17
sql-Abfrage inner join - unerklärliches Problem havok Datenbanken 6 17.10.2005 14:32
* und Inner Join? Paulo Datenbanken 2 27.09.2005 14:26
3 Tabellen mit JOIN verknüpfen? becks123 Datenbanken 6 13.08.2005 00:05
[Erledigt] Join mit 3 Tabellen Datenbanken 21 16.05.2005 23:20
[Erledigt] kleine inner join frage... PHP-Fortgeschrittene 3 02.11.2004 22:02
[Erledigt] inner join mit insert ?? Datenbanken 2 27.09.2004 06:48
[Erledigt] inner join Datenbanken 12 23.09.2004 13:22
INNER JOIN Fehler Schaelle Datenbanken 4 27.07.2004 19:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
inner join 4 tabellen, inner join, inner join mit 4 tabellen, join 4 tabellen, sql join 4 tabellen, sql inner join 4 tabellen, sql join über 4 tabellen, join über 4 tabellen, inner join über 4 tabellen, allen vier tabellen, 4 inner joins, join vier tabellen, inner join php while, mysql_fetch_object inner join, sql join aus 4 tabellen, php inner join 4 tabellen, inner join 5 tabellen, join mehrere tabellen, insert mit inner join über 2 tabellen, join php

Alle Zeitangaben in WEZ +1. Es ist jetzt 11:14 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.