WinFuture-Forum.de: Sql As - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Sql As Probleme beim SQL Query


#1 Mitglied ist offline   MaliMaster 

  • Gruppe: aktive Mitglieder
  • Beiträge: 907
  • Beigetreten: 10. April 02
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Deutschland

geschrieben 13. November 2007 - 12:16

Hallo Leute,

ich hab mal wieder ein Problem.. Warum kann ich wenn ich mit AS arbeite, mit WHERE nicht mit der Spalte arbeiten?

Das wirft bei mir einen Fehler auf. Das ist das Query:

SELECT date as date_test FROM termin WHERE date_test = '".$termin_date."';


Wenn ich nur mit "date" arbeite und das AS weglasse, funktioniert das.

Dieser Beitrag wurde von MaliMaster bearbeitet: 13. November 2007 - 12:47

0

Anzeige



#2 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 13. November 2007 - 18:09

Hi,

das Problem liegt in der WHERE-Klausel. Dort darf man die ALIAS Namen standardmäßig nicht verwenden: http://dev.mysql.com/doc/refman/5.1/de/pro...with-alias.html

Damit müsstest du es so machen:
SELECT date AS date_test FROM termin WHERE date='".$termin_date."';


Gruß,
Stefan
0

#3 Mitglied ist offline   MaliMaster 

  • Gruppe: aktive Mitglieder
  • Beiträge: 907
  • Beigetreten: 10. April 02
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Deutschland

geschrieben 13. November 2007 - 18:35

Problem ist das:

SELECT *, FROM_UNIXTIME(query_timestamp, '%Y%-%d-%m') as date ...


Ich brauch ein normales Datum und will nicht mit dem Unix-Timestampt arbeiten.

Dieser Beitrag wurde von MaliMaster bearbeitet: 13. November 2007 - 18:36

0

#4 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 13. November 2007 - 18:45

Hi,

dann musst du wohl oder übel das FROM_UNIXTIME(query_timestamp, '%Y%-%d-%m') zweimal in deine Abfrage einbauen.

SELECT *, FROM_UNIXTIME(query_timestamp, '%Y%-%d-%m') AS date FROM termin WHERE FROM_UNIXTIME(query_timestamp, '%Y%-%d-%m')='".$termin_date."';


Gruß,
Stefan

Dieser Beitrag wurde von Diewie bearbeitet: 13. November 2007 - 20:47

0

#5 Mitglied ist offline   MaliMaster 

  • Gruppe: aktive Mitglieder
  • Beiträge: 907
  • Beigetreten: 10. April 02
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Deutschland

geschrieben 13. November 2007 - 19:34

Vielen Dank,

werde ich gleich morgen auf der Arbeit testen! =)

EDIT:

Hat funktioniert, vielen Dank nochmals!!

Dieser Beitrag wurde von MaliMaster bearbeitet: 14. November 2007 - 09:55

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0