php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.12.2005, 19:02  
JK
Benutzer
 
Registriert seit: 11.10.2005
Beiträge: 81
JK
Standard Fehler beim Wechsel von MySQL 4 nach 5

Ich habe bei folgendem Statement keinen Fehler, wenn ich es auf MySQL4 ausführe, bei MySQL5 kommt hingegen ein Fehler.
Ziel dieses queries ist es eine Anzeige aller Nachrichten zu erzeugen. In der Nachrichtentabelle gibt es zwei foreign-keys, 'von' und 'an', mit deren Hilfe der Absender und Empfänger ermittelt werden soll.
Ich weiß nicht, was sich in MySQL5 mit der LEFT JOIN ... ON ... Syntax geändert hat, dass es jetzt nicht mehr funktioniert, deshalb frage ich hier.
Code:
SELECT nachrichten.betreff,
       vonBenutzer.name,
       anBenutzer.name
FROM nachrichten,
     benutzer AS anBenutzer LEFT JOIN
      benutzer AS vonBenutzer ON nachrichten.von = vonBenutzer.id
WHERE nachricht.an = anBenutzer.id;
Der Fehler bei MySQL 5
An error occurred when executing the SQL command:
Unknown column 'nachrichten.von' in 'on clause' [SQL State=42S22, DB Errorcode=1054]

Die Tabellen sehen vereinfacht so aus:
Code:
benutzer:
  INT     id
  VARCHAR name

nachrichten:
  INT     von
  INT     an
  VARCHAR betreff
//edit: ich habe die Sachen, die Zergling angemerkt hat (hoffentlich) behoben
__________________
Water Wars - Jetzt anmelden: http://waterwars.de
JK ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.12.2005, 19:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Kennen wir deine Tabellenstruktur? Benutz AS, ist eindeutiger, bin kein Experte, aber mich verwirren deine Aliase, mal benutzt du n, dann anben, dann vonben, dann vons, dann ans...
Zergling-new ist offline   Mit Zitat antworten
Alt 09.12.2005, 18:43  
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 129
Ratte78
Standard

Heist die Tabelle jetzt nachrichten oder nachricht? In der SELECT heist se nachrichten und in der WHERE nachricht. Oder sind das 2 verschiedene?
__________________
Jede Lösung verändert das Problem.
Ratte78 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 fehler Crazystep PHP Tipps 2008 6 28.07.2008 14:55
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
MySQL Fehler inu Datenbanken 5 11.05.2006 15:22
[Erledigt] Mysql Fehler Datenbanken 3 04.09.2005 16:58
mysql fehler mack|dawg PHP Tipps 2005 7 28.05.2005 19:36
mySQL Fehler Datenbanken 1 27.02.2005 13:51
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Mysql Fehler beim auslesen von Datensätzen Datenbanken 4 19.10.2004 10:05
Problem bei MYSQL / Update Resource #id Fehler PHP Tipps 2004 2 29.09.2004 13:09
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] Wo ist der Fehler im Script (MySQL mit PHP) PHP Tipps 2004 15 27.07.2004 09:25
[Erledigt] MySQL fehler(?) Datenbanken 2 24.07.2004 20:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
von mysql 4 nach 5, mysql sql 4 nach 5, umstieg mysql5, mysql 4 anmelden, fehler bei mysql wechsel, mysql \sql state 42s22\, mysql4 5, mysql 4 auf 5, datenbank mysql 4 auf 5, datenbank von mysql 4.0 zu 5, mysql datenbank von 3 nach 5, login für mysql 4 datenbank in mysql 5, mysql von 4 auf 5 wechseln, mysql wechseln 4 auf 5, mysql4 codierung, sql error [ mysql4 ] nach wechsel auf 5, mysql4 nach, php wechsel auf 5, umstellung auf mysql 5, sql abfrage fehler mysql 4 mysql 5

Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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.