php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.06.2011, 10:19  
Neuer Benutzer
 
Registriert seit: 27.06.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
robertthomas befindet sich auf einem aufstrebenden Ast
Standard mySQL Unterabfrage ?

Hallo,

bin in SQL Abfragen noch nicht so fit und könnte Hilfe gebrauchen. Folgendes Problem:

Tabelle A beinhaltet jornalistische Artikel mit einer eindeutigen ID, zusätlichen Daten wir Kategorie, Erstell-Datum etc.

Tabelle B enthält Angaben zu den Autoren eines jeweiligen Artikels, also auch die ID aus Tabelle A. Darunter auch die Angabe ob ein bzw. welcher Autor der verantwortliche Autor ist. Es können also mehrere Autoren für einen Artikel existieren aber nur einer ist als verantwortlich gekennzeichnet.

Nun möchte ich die Überschriften aller Artikel als Liste (Übersicht) auslesen und den Namen des verantwortlichen Autors. Mit einem JOIN verbinde ich die beiden Tabellen über die ID. Aber ich schaffe es nicht, jeden Artikel nur 1x mit dem jeweils verantwortlichen Autor auszugeben. GROUP gibt mir nur den ersten ausgelesenene Autoren zurück, der muss aber nicht auch der verantwortliche sein. Das JOIN liefert immer soviele Ergebnisse für einen Artikel, wie ich Autoren dafür in Tabelle B habe.

Ich könnte zwei Abfragen daraus machen, aber man soll die Liste nach Autoren sortieren können. Damit muss die Angaben über den Autor in der selbem Abfrage laufen, sonst geht das ja nicht.

Gibt es eine Lösung für dieses Problem und kann mir jemand helfen?

Vielen Dank!
Gruß Robert
robertthomas ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.06.2011, 10:51  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von robertthomas Beitrag anzeigen
Nun möchte ich die Überschriften aller Artikel als Liste (Übersicht) auslesen und den Namen des verantwortlichen Autors. Mit einem JOIN verbinde ich die beiden Tabellen über die ID.
Verwende eine zusammengesetzte JOIN-Bedingung:
Code:
artikelautoren.ID = artikel.ID AND artikelautoren.verantwortlich = TRUE
Komplizierter wird es, wenn auch die anderen beteiligten Autoren im Datensatz auftauchen sollen.

Zitat:
Zitat von robertthomas Beitrag anzeigen
Ich könnte zwei Abfragen daraus machen, aber man soll die Liste nach Autoren sortieren können. Damit muss die Angaben über den Autor in der selbem Abfrage laufen, sonst geht das ja nicht.
Natürlich geht das. Die Art und Weise der Datenspeicherung hat keinen Einfluss auf die Funktionalität im Frontend. Allenfalls auf Performance und die Menge an Code, die zwischen Frontend und Datenspeicherung liegt.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden

Geändert von mimomamu (27.06.2011 um 11:00 Uhr).
mimomamu ist offline   Mit Zitat antworten
Alt 27.06.2011, 11:05  
Neuer Benutzer
 
Registriert seit: 27.06.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
robertthomas befindet sich auf einem aufstrebenden Ast
Standard

Perfekt - Das ist genau das, was ich gesucht habe!
Vielen Dank mimomamu!
robertthomas 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
Mysql funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
Mysql Server startet nicht mehr Nicolas2006 Datenbanken 2 20.03.2011 16:03
PHP Zugriff auf MySQL Community Server gewähren daemonTutorials Datenbanken 8 21.02.2011 12:28
MySQL Datentransfer (Dateigroesse 4MB) via Shell Zugang oder einfacher promoterlv Datenbanken 1 14.11.2010 22:12
[Erledigt] PHP bekommt keine Verbindung zu MySQL SaKe Datenbanken 15 20.09.2010 14:45
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
PDO MySQL abfrage funktioniert nicht Bloodydead PHP Tipps 2010 8 18.06.2010 11:08
MYSQL: Unterabfrage monk Datenbanken 10 18.04.2010 13:09
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql unterabfrage, mysql unterabfragen sortieren, mysql unterabfrage from abfrage, kompliziert mysql unterabfrage

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