php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.08.2005, 18:44  
Gast
 
Beiträge: n/a
Standard Anhand Union Spalte aus anderen Tabellen selekt. und sort.

Hallo!
Ich hab verschiedene Textformen zu Spielen (Geschichte, Tricks, Cheats) in verschiedenen Tabellen gescpeichert. Jeder dieser Texte hat eine Spiele ID egal welche Textform jeder Text gehört zu einem Spiel.

Die Spiele Tabelle besitzt das Erscheinungsdatum sowie eine Titel ID mit dem Namen des Spieles in einer andere Tabellen das soll so sein da ein gleiches Spiel auf mehreren Plattformen erschienen ist und um Redundanz zu vermeiden wenn man mal die schreibweise eines Titel ändern will.

Natürlich is klar wie man mit diesr DB struktur, Spiele mit ihren Namen alphabetisch sortiert, wie schaffe ich es aber eine solche Spieleliste zu erstellen wo INhalt verfügbar ist? Denke da an den Union Befehl. Ich bekomme allerdings nur die gameid in den textinhalt Tabellen wie kann ich über die Spieletabelle die titleIDs holen somit die Titel und danach sortieren?

Code:
// Union Schnipsel
(SELECT gameid FROM infos)
	UNION
(SELECT gameid FROM tricks)
// LEFT Join Schnipsel wird vielleicht benutzt um erscheinungsdatum, title mit zu selektieren
	LEFT  JOIN 
	games_index AS game
ON 
	game.titleid = gameid
Der Query Kram ist einfach mal mein Zeug geht natürlich nichts. Vielleicht kriegt ja jemand von euch ne Idee dadurch.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.08.2005, 11:34  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Da du mit UNION zwei vollständige Abfragen verbindest, brauchst du den JOIN in beiden Abfragen. Das dürfte dann etwa so aussehen:
Code:
SELECT i.gameid, g.name, i.inhalt 
FROM infos i
LEFT  JOIN games_index g ON g.titleid = i.gameid 
UNION
SELECT t.gameid, g.name, t.inhalt  FROM tricks t
LEFT  JOIN games_index AS g ON g.titleid = t.gameid 
ORDER BY 2
__________________
Gruss
L
lazydog 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
Update - Spalte mit anderen Spalteninhalten füllen Datenbanken 1 30.01.2006 19:18
SQL - Eine Spalte aus mehreren Tabellen abfragen PHP Tipps 2005-2 4 10.10.2005 15:24
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
Spalte mit (automatischer) summe aus anderen spalten center Datenbanken 0 05.08.2005 20:26
Spalte mit (automatischer) summe aus anderen spalten center Datenbanken 0 05.08.2005 20:25
Spalte mit (automatischer) summe aus anderen spalten center Datenbanken 0 05.08.2005 20:24
Spalte mit (automatischer) summe aus anderen spalten center Datenbanken 0 05.08.2005 20:24
eine spalte von 2 tabellen vergleichen Sclot PHP Tipps 2005 2 22.03.2005 19:00
Ergebnisse in einer anderen Spalte ausgeben PHP Tipps 2005 10 10.02.2005 10:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql union sortieren, sql union spalten, php sql union, http://www.php.de/datenbanken/27966-anhand-union-spalte-aus-anderen-tabellen-selekt-und-sort.html, mysql spalte aus anderer tabelle, union tabelle, sql union, php union, sql select spalte aus anderer tabelle, php summe anhand, sql union sort, sql union unterschiedliche spalten, php summentabelle, union spalten summieren, union sort, union spalte, sql aus einer spalte einer anderen tabelle, sql select tabelle where mit andere tabelle spalte, update auf union tabelle, sql spalte aus zweiter tabelle

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