php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.10.2004, 16:45  
Gast
 
Beiträge: n/a
Standard problem mit einer abfrage über mehrere tabellen!

ok... also, ich habe 3 tabellen

tabelle 1
mk:
mk_id
mk_mid
mk_kid

tabelle2
schueler:
s_id
s_mid
s_name

tabelle3
kurse:
k_kid
k_dat

folgende eingaben sind vorhanden:

mk: - verbindet die id nr. von schueler und kurse
mk_id - 1 - 2 - 3
mk_mid - 5 - 7 - 8
mk_kid - 1 - 3 - 2

schueler:
s_id - 1 - 2- 3
s_mid - 5 - 7 - 8
s_name - hans - sepp - franz

kurse:
k_kid - 1 - 2 - 3
k_dat - 3.10.04 - 20.10.04 - 25.10.04

nun möchte ich alle schueler ausgeben, deren id in der tabelle mk vorhanden sind, vorausgesetzt dass das k_dat nicht älter ist als das heutige datum.

d.h. alle schueler die den kurs k_id "2" und "3" besuchen.

demnach müsste ich als ausgabe den namen "sepp" und "franz" bekommen.

habe mal angefangen, komme aber nicht weiter. (andere tabellen-namen)
PHP-Code:
$dat=date("Y-m-d");
    include(
'inc/databaseadmin.inc.php');
    
$connection mysql_connect($db['host'],$db['uid'],$db['pwd']);
    if(
$connection)
    {
        
mysql_select_db($db['db']);
        
$sql 'SELECT k_id, k_ende
        FROM kurse
        WHERE k_ende >'
.$dat;
        
$result mysql_query($sql);
        if(
$result)
        {
            while(
$row mysql_fetch_assoc($result)) 
                {
                    echo 
$row['k_id']." kid
"
;
                }
        }
        
mysql_select_db($db['db']);
        
$sql1 'SELECT mk_mid, mk_kid
        FROM mk
        WHERE mk_kid ='
.$row['k_id'];
        
$result mysql_query($sql1);
        if(
$result1)
        {
            while(
$row mysql_fetch_assoc($result1)) 
                {
                    echo 
$row['mk_mid']."
"
;
                }
        }
    }
mysql_close(); 
sorry, falls zu unverständlich geschrieben.

danke im voraus!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.10.2004, 18:54  
Gast
 
Beiträge: n/a
Standard

Das hast du ja mal echt sehr Benutzer/Forumsfreundlich dargestellt... aber was solls:

Da man nicht bei all deinen Feldbezeichnern wirklich deren Bedeutung erkennt, knn das hier jetzt auch nicht stimmen, aber ich habe den Eindruck, dass deine Tabelle schueler eine unnötige Redundanz aufweist.
Ich würde folgende Struktur vorschalgen:

mk:
mk_id
mk_s_id
mk_kid

schueler:
s_id
s_name

kurse:
k_kid
k_dat

Wenn du jetzt also die beiden aktuellen Kursteilnehmernamen haben möchtest, dann sieht die Abfrage (reines mySQL, kein PHP) für deine Zwecke wie folgt aus:
Code:
SELECT s_name 
FROM `schueler` , `kurse` 
INNER JOIN mk ON ( s_id = mk_sid ) AND (mk_kid = k_kid)
WHERE k_dat > '2004-10-12' LIMIT 0 , 30
'2004-10-12' würdest du dann natürlich PHP-seitig mit dem aktuellen Datum ersetzen.
 
 


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 mehrere Tabellen SteiniKeule Datenbanken 14 18.04.2008 19:57
abfrage über mehrere tabellen mit einer bedingung DarkThunder PHP Tipps 2007 6 15.04.2007 17:13
Abfrage über drei und mehr Tabellen querfisch Datenbanken 3 27.03.2007 21:12
Volltext-Suche Problem - 2 verschiedene Tabellen Datenbanken 1 18.09.2006 16:32
Problem mit dem Hinzfügen von Tabellen durch Variable gameco PHP Tipps 2006 12 20.07.2006 12:44
Abfrage über 3 Tabellen madSoul Datenbanken 5 26.06.2006 12:25
Abfrage mehrerer Tabellen per PHP (Code vereinfachen) PHP Tipps 2007 4 18.12.2005 12:34
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
[Erledigt] MySQL Abfrage über mehrere Tabellen [Erledigt] Datenbanken 2 14.10.2005 13:37
Problem mit Tabellen! HTML, Usability und Barrierefreiheit 3 30.03.2005 03:08
2 Tabellen verknüpfen, Problem Datenbanken 6 30.12.2004 09:53
Abfrage über 3 Tabellen Datenbanken 3 20.09.2004 08:08
Abfrage zweier Tabellen funzt net richtig Datenbanken 1 17.09.2004 12:53
Abfrage über 3 Tabellen PHP Tipps 2004 3 31.07.2004 22:34
Abfrage von 2 Tabellen Datenbanken 6 21.07.2004 12:15


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