php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.08.2005, 18:48  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard SQL-String passt immer noch nicht???

hallo

bin schon weiter mit meinem sql string leider gibt er mir immer noch den fehler:

Query failed in KurswerteWT: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MaxvonKursdatum, KurswerteWT.Waehrung HAVING (((KurswerteWT.wkn)='015544'))' at line 1


Code:
			$sql = "INSERT INTO KurswerteTempWT ( wkn, Kurdatum, Waehrung ) SELECT KurswerteWT.wkn, Max(KurswerteWT.Kursdatum), KurswerteWT.Waehrung FROM KurswerteWT GROUP BY KurswerteWT.wkn, CONCAT(date_format(Kursdatum, '%Y'),' ',date_format(Kursdatum,'%U')) MaxvonKursdatum, KurswerteWT.Waehrung HAVING (((KurswerteWT.wkn)='015544'))";
			mysql_query($sql) or die('Query failed in KurswerteWT: ' . mysql_error());

wo ist den hier noch der fehler???

dank euch jetzt schon
pascal
bendigo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.08.2005, 19:41  
Gast
 
Beiträge: n/a
Standard

Es fehlt anscheinend ein Komma VOR MaxvonKursdatum !!!
Code:
INSERT INTO KurswerteTempWT ( wkn, Kurdatum, Waehrung )
SELECT
   KurswerteWT.wkn,
   Max(KurswerteWT.Kursdatum),
   KurswerteWT.Waehrung
FROM
   KurswerteWT
GROUP BY
   KurswerteWT.wkn,
   CONCAT(date_format(Kursdatum, '%Y'),' ',date_format(Kursdatum,'%U')) MaxvonKursdatum,
/*---------------------------------------------------------------------^-----------------!!!*/
   KurswerteWT.Waehrung
   HAVING (((KurswerteWT.wkn)='015544'))";
~dilemma~
  Mit Zitat antworten
Alt 01.09.2005, 11:13  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

geht leider nicht:

jetzt hab ich angefangen als erstes nur eine Select zu machen funkt. auch nicht ganz.


Code:
SELECT wkn, MAX(Kursdatum), Waehrung, CONCAT(date_format(Kursdatum, '%Y'),' ',date_format(Kursdatum,'%U') FROM KurswerteWT GROUP BY KurswerteWT.wkn HAVING (((KurswerteWT.wkn)='015544'))

da bringt er mir die meldung:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM KurswerteWT GROUP BY KurswerteWT.wkn HAVING (((KurswerteWT.wkn)='015544')) ' at line 1

es liegt sicher an der Concat - wenn ich es so ausführe schafft er es???

Code:
SELECT wkn, MAX(Kursdatum), Waehrung, date_format(Kursdatum,'%U') FROM KurswerteWT GROUP BY KurswerteWT.wkn HAVING (((KurswerteWT.wkn)='015544'))

kann mir einer sagen wo hier der fehler liegt ????

dank euch jetzt schon
pascal
bendigo ist offline   Mit Zitat antworten
Alt 01.09.2005, 11:19  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

eine lösung wäre das hier:

Code:
INSERT INTO KurswerteTempWT ( wkn, Kursdatum, Waehrung )
SELECT KurswerteWT.wkn, Max(KurswerteWT.Kursdatum) AS MaxvonKursdatum, KurswerteWT.Waehrung
FROM KurswerteWT
GROUP BY KurswerteWT.wkn, KurswerteWT.Waehrung, date_format(Kursdatum,'%Y'), date_format(Kursdatum,'%U')
HAVING (((KurswerteWT.wkn)="015544"))

aber es muss doch auch mit einem berechneten spalte gehen bei der zwei dinge berechnet werden oder???

gruss
pascal
bendigo ist offline   Mit Zitat antworten
Alt 01.09.2005, 11:40  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

sorry muss sagen meine letzte meldung stimmt nicht:

bei dem SQL

Code:
			$sqla = "INSERT INTO KurswerteTempWT ( wkn, Kursdatum, Waehrung )
							SELECT KurswerteWT.wkn, Max(KurswerteWT.Kursdatum) AS MaxvonKursdatum, KurswerteWT.Waehrung
							FROM KurswerteWT
							GROUP BY KurswerteWT.wkn, KurswerteWT.Waehrung, date_format(Kursdatum,'%Y'), date_format(Kursdatum,'%U')
							HAVING (((KurswerteWT.wkn)='$strWKN') AND ((Max(KurswerteWT.Kursdatum))>'$letztesDatum')) ORDER BY Max(KurswerteWT.Kursdatum)";

			//echo $sqla."\n";
			mysql_query($sqla) or die('Query failed in KurswerteWT: ' . mysql_error());

bringt er diesen fehler:
Invalid use of group function

jetzt steh ich mit dem rücken zur wand - keine ahnung mehr was ich probieren soll - hat jemand eine ahnung????[/code]
bendigo ist offline   Mit Zitat antworten
Alt 01.09.2005, 12:11  
Gast
 
Beiträge: n/a
Standard

Versuchs mal so:
Code:
         $sqla = "INSERT INTO KurswerteTempWT ( wkn, Kursdatum, Waehrung )
                     SELECT
                        KurswerteWT.wkn,
                        Max(KurswerteWT.Kursdatum) AS Kursdatum,
                        KurswerteWT.Waehrung
                     FROM
                        KurswerteWT
                     GROUP BY
                        KurswerteWT.wkn,
                        KurswerteWT.Waehrung,
                        date_format(KurswerteWT.Kursdatum,'%Y'),
                        date_format(KurswerteWT.Kursdatum,'%U')
                     HAVING
                        KurswerteWT.wkn = '$strWKN'
                        AND
                        Kursdatum > '$letztesDatum'
                     ORDER BY
                        Kursdatum";
Ohne Gewähr ~dilemma~
  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
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
String auslesen Shaira PHP Tipps 2006 11 01.12.2006 17:52
Alle Felder nach String durchsuchen Jacks Rache Datenbanken 6 08.08.2005 09:46
In allen Spalten nach String suchen Jacks Rache Datenbanken 0 05.08.2005 20:15
In allen Tabellen nach String suchen Jacks Rache Datenbanken 0 05.08.2005 11:18
String in allen Spalten suchen Jacks Rache Datenbanken 0 05.08.2005 09:43
Alle Spalten nach String durchsuchen Jacks Rache Datenbanken 0 05.08.2005 09:41
[Erledigt] String Parser PHP-Fortgeschrittene 2 07.07.2005 13:33
string -> int, nur wenn string zahl ist PHP Tipps 2005-2 3 06.06.2005 12:33
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
php code als string umwandeln PHP Tipps 2005 8 23.02.2005 18:03
String auf bestimmte Breite (Pixel) kuerzen... mudo PHP-Fortgeschrittene 25 28.01.2005 19:07
String suchen und tauschen PHP Tipps 2005 13 08.01.2005 22:00
[Erledigt] String mit Leerzeichen auffüllen HTML, Usability und Barrierefreiheit 2 27.10.2004 18:47
bekomme string nicht in mysql-tabelle PHP Tipps 2004 6 26.07.2004 11:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
string passend zu, php sql string parser

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.