php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.08.2005, 16:07  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard JOIN über 3 Tabellen

Ich habe folgende Tabellenstruktur:

Tabelle: benutzer
Code:
benutzer_id ...,
benutzername CHAR(40) UNIQUE NOT NULL,
...
Tabelle: artikel
Code:
ueberschrift ...,
erstellt ...,
freigabe ...,
bearbeitet ..,
autor TINYINT NOT NULL UNSIGNED, #Fremdschlüssel benutzer.benutzer_id,
artikel_id INT NOT NULL AUTO_INCREMENT PRIMARY_KEY
...
Tabelle: menu
Code:
linkname CHAR(60) NOT NULL,
linkziel INT NOT NULL DEFAULT '#' # Wenn linkziel auf einen Artikel linkt, dann hat es als Wert die artikel_id
...
Jetzt möchte ich einige Daten in einer HTML-Tabelle ausgeben.

artikel.ueberschrift | menu.linkname | benutzer.benutzername | artikel.erstellt | artikel. bearbeitet | artikel.freigabe

Meine SQL Abfrage sieht bisher in etwa so aus:
Code:
SELECT
  art.ueberschrift,
  art.erstellt,
  art.bearbeitet,
  art.freigabe
  art.autor
  men.linkname,
  ben.benutzername
FROM
  artikel art,
  menu men,
  benutzer ben
WHERE
  art.artikel_id = men.linkziel
ORDER BY
  ueberschrift DESC
Ich weiß jetzt nicht wie ich den Autor (mit namen) auch abfragen kann. Das andere funktioniert alles.

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

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

Alt 21.08.2005, 15:19  
Gast
 
Beiträge: n/a
Standard

Normal doch mit ner Schleife?!

PHP-Code:
<?php
$query 
mysql_query("SELECT art.ueberschrift,art.erstellt,art.bearbeitet,art.freigabe,art.autor,men.linkname,ben.benutzername FROM artikel art,menu men,benutzer ben WHERE art.artikel_id = men.linkziel ORDER BY ueberschrift DESC");
while(
$vars mysql_fetch_object($query))
{
  echo 
'<table><tr><td>Autor:',$vars->art.autor,'</td></tr></table>';
  ...
}

?>
  Mit Zitat antworten
Alt 21.08.2005, 15:54  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

Nein, das weiß ich selbst auch. Die Abfrage muss um AND art.autor = ben.benutzer_id.
Allerdings hatte ich das schon vor 2 Tagen versucht und MySQL hat mir 121 Zeile ausgegeben, obwohl nur 3 gespeichert waren. Muss wohl irgendwo einen Fehler in einer Schleife gehabt haben.

MfG CSS
CSS ist offline   Mit Zitat antworten
Alt 22.08.2005, 14:44  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Code:
SELECT
  art.ueberschrift,
  art.erstellt,
  art.bearbeitet,
  art.freigabe,
  art.autor,
  men.linkname,
  ben.benutzername
FROM
  artikel art,
  menu men
JOIN
  benutzer ben
ON
  ben.benutzer_id = art.autor
WHERE
  art.artikel_id = men.linkziel
ORDER BY
  ueberschrift DESC
DiBo33 ist offline   Mit Zitat antworten
Alt 22.08.2005, 19:15  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

Danke aber ich verwende lieber den >>Theta-Stil<<

MfG CSS
CSS 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
join über 2 db oder tabellen einer db - performance nixahnung Datenbanken 9 23.02.2008 13:03
MySQL Join mit 3 Tabellen quichibo Datenbanken 2 18.10.2007 10:58
JOIN problem 2 tabellen - zeile(tab1) zu spalte(tab2) Ministry Datenbanken 7 31.05.2006 10:31
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
2 Tabellen: Left outer join??? Datenbanken 2 14.09.2005 13:11
3 Tabellen mit JOIN verknüpfen? becks123 Datenbanken 6 13.08.2005 00:05
[gelöst] Daten aus zwei Tabellen, join geht nicht!? PHP Tipps 2005-2 3 14.07.2005 09:50
[Erledigt] Join mit 3 Tabellen Datenbanken 21 16.05.2005 23:20
INNER JOIN mit 4 tabellen ??? Dragon26mFR Datenbanken 5 01.05.2005 18:51
Join aus drei Tabellen Datenbanken 9 04.03.2005 10:02
Ich bekomme nen einfachen JOIN von 2 Tabellen nicht hin. pino Datenbanken 1 06.01.2005 21:09
Join aus 3 Tabellen mit nur einer Verknüpfung? Datenbanken 7 24.09.2004 18:25
Abfrage über 2 Tabellen / Join agrajag Datenbanken 2 14.09.2004 23:05
[Erledigt] Join für Select Count(`id`)-Abfrage über 4 Tabellen Datenbanken 4 10.07.2004 18:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql join 3 tabellen, not in über 3 tabellen, \join über 3 tabellen\, mysql join über 3 tabellen, join über mehrere tabellen, theta-stil, sql menü über 3 tabellen

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