zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden MySQL Abfrage über 3 Tabellen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 05.10.2008, 14:24
cvb cvb ist offline
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 28.02.2008
Beiträge: 13
cvb befindet sich auf einem aufstrebenden Ast
Standard MySQL Abfrage über 3 Tabellen

Hallo, ich habe eine komplexe Select-Abfrage zu entwickeln und komme nicht weiter.

Meine Tabellen:

[Artikel]
---------------------
| Artikel_id | Status |
---------------------

[Artikel_Unterrubrik]
----------------------------
| Artikel_id | Unterrubrik_id |
----------------------------

[Unterrubrik_Rubrik]
----------------------------
| Unterrubrik_id | Rubrik_id |
----------------------------

Bedingungen:
- Bei der Abfrage ist mir nur die Rubrik bekannt.
- Nur Artikel mit dem Status = 1
- Tabelle [Unterrubrik_Rubrik] ist eine 1[Rubrik] - n[Unterrubrik] Beziehung. -Sowie Tabelle [Artikel_Unterrubrik]

Hier mein erster Versuch der Abfrage:

SELECT a.artikel_id
FROM artikel a,
unterrubriken b,
artikel_unterrubrik c
WHERE b.unterrubrik_rubrik_id = $rubrik
AND b.unterrubrik_id = c.unterrubrik
AND a.artikel_status = 1
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 05.10.2008, 15:43
Benutzerbild von Curtains
(Schlafen||Programmieren)
XHTMLforum-Mitglied
 
Registriert seit: 27.08.2008
Beiträge: 206
Curtains befindet sich auf einem aufstrebenden Ast
Standard

Hallo cvb,

ich empfehle dir von Anfang an eine explizite Schreibweise der JOINS. Sie ist viel lesbarer und SQL-naher (= schneller).

Bei deiner Tabellenstruktur könnte die Query ungefähr so aussehen:

PHP-Code:
SELECT
    
*
FROM
    artikel a
JOIN
    artikel_unterrubrik au
ON
    au
.artikel_id a.artikel_id
JOIN
    unterrubrik_rubrik ur
ON
    ur
.unterrubrik_id au.unterrubrik_id
WHERE
    a
.status 
Und hier mein Vorschlag wie die Tabellenstruktur aussehen könnte/sollte:

PHP-Code:
[status]
status_id caption
-------------------

[
artikel]
artikel_id status_id
----------------------

[
rubrik]
rubrik_id parent_rubrik_id
----------------------------

[
artikel_rubrik_rel]
artikel_id rubrik_id
---------------------- 
Mit Hilfe des Feldes 'parent_rubrik_id' kann man beliebig tiefe Baumstrukturen für die (Unter-)Rubriken definieren.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Abfrage mit PHP andre-ne Serveradministration und serverseitige Scripte 8 09.04.2011 23:42
Abfrage über 2 Tabellen plus Array skip23 Serveradministration und serverseitige Scripte 6 22.06.2010 15:26
Abfrage von zwei Tabellen (php/ mysql) Baronesse Serveradministration und serverseitige Scripte 1 15.07.2008 11:26
Mysql Abfrage in 2 Tabellen ausgeben fledermaus Serveradministration und serverseitige Scripte 9 05.06.2008 17:13
Mysql: Join über 3 Tabellen? cgdesign Serveradministration und serverseitige Scripte 2 25.01.2007 09:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:05 Uhr.