php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2004, 18:46  
Gast
 
Beiträge: n/a
Standard [Erledigt] frage zu select statement

ich möchte eine anwendung schreiben, die mehrsprachig ist. die texte in den verschiedenen sprachen möchte ich in 3 tabellen unterbringen. zudem habe ich eine testtabelle.

tabelle für sprachen:
Name:
sprache
Spalten:
id (fortlaufend, key)
sprache (deutsch, englisch etc)

tabelle für labels:
name:
test_label
spalte:
id (fortlaufend, key)

tabelle für übersetzungen:
name:
test_uebersetzung
spalten:
id (fortlaufend, key)
id_label (aus tabelle labels/ mit id_sprache zusammen secondary key)
id_sprache (aus tabelle sprachen)
text (text in der jeweiligen sprache)

tabelle zum testen:
name:
test_mehrsprachigkeit
spalten:
id (fortlaufend, key)
id_label (id aus der tabelle labels)
test (einfach nur zum testen)

ich möchte einen select auf die tabelle test_mehrsprachigkeit machen und auf eine id einschränken. zu dem datensatz möchte ich dann zu einer bestimmten sprache den übersetzungsstext haben. mein problem bei der sache ist, dass das die spalte id_label in der tabelle test_mehrsprachigkeit auch NULL sein kann. aber ich möchte trotzdem dann die zeile aus der tabelle test_mehrsprachigkeit haben und als übersetzung dann null. folgendes statement hatte ich mir zusammengebastelt, es funktioniert nur, wenn eine übersetzung vorhanden ist und liefert sonst kein ergebnis:

SELECT tm.test AS test, tu.text AS uebersetzung
FROM test_mehrsprachigkeit tm
LEFT OUTER JOIN test_uebersetzung tu ON tm.id_label = tu.id_label
WHERE tm.id =3 AND tu.id_sprache = 0

lasse ich den die einschränkung tu.id_sprache = 0 weg bekomme ich natürlich ein ergebnis, dann aber in allen sprachen und das möchte ich nicht

ich hoffe ihr könnt mir helfen

blackbird
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.12.2004, 22:00  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Wieso ist id_sprache=0???
__________________
Cheers, Marco
marsch ist offline   Mit Zitat antworten
Alt 21.12.2004, 09:23  
Gast
 
Beiträge: n/a
Standard

du hast recht, sprache = 0 macht als beispiel nicht so viel sinn, weil die sprachentabelle mit 1 anfangen müsste. du kannst auch sprache = 1 oder sprache = 2 nehmen, im prinzip bleibt das problem das gleiche, ich weiss nicht wie die abfrage umschreiben muss.
es sind halt nur testtabellen und ich hatte als id_sprache in der tabelle mit den übersetzungen zum testen einfach als id_sprache erst mal 0 und 1 zum testen verwendet und dann versucht ein statement zu schreiben, welches mir die gewünschten daten liefert.
ich könnte auch einen eintrag in der übersetzungstabelle machen, wo kein text drin steht und dann in meiner testtabelle diese id eintragen, ich möchte aber gerne wissen, wie das select-statement für das von mir beschrieben problem aussehen müsste.
  Mit Zitat antworten
Alt 21.12.2004, 09:39  
Gast
 
Beiträge: n/a
Standard Vorschlag

Versuchs mal so:

Code:
SELECT tm.test AS test, tu.text AS uebersetzung
FROM test_mehrsprachigkeit tm
LEFT OUTER JOIN test_uebersetzung tu ON (tm.id_label = tu.id_label) AND tu.id_sprache = 0
/*------------------------------------------------------------------^^^^^^^^^^^^^^^^^^^^^--*/
WHERE tm.id =3
_____________
mfG -dilemma-
  Mit Zitat antworten
Alt 21.12.2004, 10:29  
Gast
 
Beiträge: n/a
Standard

vielen dank dilemma, dein statement liefert mir genau das ergebnis was ich mir wünsche.
mir war nicht bewusst, dass ich beim from auf "AND tu.id_sprache = 0" einschränken kann
  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
Frage zu prepared statements mit pdo Mack22 PHP-Fortgeschrittene 3 16.05.2008 15:10
Frage zu meinem JOIN Statement Benjamin Such Datenbanken 4 12.04.2008 13:20
Select - Preselect simsalabim HTML, Usability und Barrierefreiheit 6 22.11.2007 20:21
SELECT Frage obi Datenbanken 7 20.09.2006 09:18
INSERT syntax - gibt es die möglichkeit VALUES und SELECT zu PermanetMarker Datenbanken 8 06.07.2006 12:48
Frage zur Vererbung 250Euro PHP-Fortgeschrittene 3 15.05.2006 08:53
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
zwei SQL-Befehle (SELECT UND UPDATE) auf einmal vollziehen. Datenbanken 3 09.03.2006 16:34
Frage zu Statement heohni Datenbanken 6 16.02.2006 00:35
SELECT Problem - keine Ausgabe ?! Datenbanken 5 21.10.2005 12:49
Select Option Frage PHP Tipps 2005-2 3 26.06.2005 11:30
Grundlegende Frage zur Ausgabe einer Abfrage PHP Tipps 2004 1 24.09.2004 14:07
MySQL select in einer Tabelle ausgeben PHP Tipps 2004 2 11.09.2004 18:22
selektierter wert in select box anzeigen PHP Tipps 2004 6 30.08.2004 13:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select statement, select statement als html ausgeben, php select statement, select statement syntax, \select statement\ & übersetzung, select statements tabelle ausgeben, select statement mit php ausgeben, erledigt in allen sprachen, select statement php, statement schreiben von mir, select statement ohne ergebnis trotzdem anzeigen, php select liefert keinen inhalt, php select test from, php select statements funktionieren nicht, select statement \'\', \left outer join\ \form (select\, how to test select from (select from join, mehrere selects in einem statement, select-statements deutsch, select statements

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