Zum Inhalt springen

hilfe bei SQL befehl.


Felix_Roscher

Empfohlene Beiträge

ich versuche mit VB auf eine datenbank zu zugreifen.

Der Zugriff auf die datenbank klappt aber es kommt bei folgenden befehl ein fehler:

"SELECT CONCAT(u.lastname, ', ', u.firstname) AS Name, s.message AS Message, " _

& "DATE_FORMAT(e.timestamp,'%b %d %Y - %r') AS DateTime, e.status AS Status " _

& "FROM event e LEFT JOIN status s ON e.message_id = s.message_id, user u " _

& "WHERE(e.user_id = u.user_id) " _

& "AND event_id IN( " _

& "SELECT MAX(e.event_id) " _

& "FROM event e " _

& "GROUP BY e.user_id) " _

& "ORDER BY name"

ich muss dazu sagen das ich mit vb 2008 programmiere und SQL befehle trotzdem eingeben kann.

könnt Ihr mir da helfen????

mfg Felix

Link zu diesem Kommentar
Auf anderen Seiten teilen

There was error reading from the database: You have an error in your SQL syntax. Check the manual that correspomds to your MySQL server version for the right syntax to use near 'SELECT MAX (e.event_id) From event e Group by e.user_id)

ORDER B

das ist der Fehler. bezieht sich auf den Code von oben.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ahhhh gott, da war doch mal was ...

Ich weis jetzt nichtmehr in welcher vb.net Version das war, aber bau deinen String mal per

ssql = " SELECT CONCAT(u.lastname, ', ', u.firstname) AS Name, s.message AS Message, "

ssql = ssql & "DATE_FORMAT(e.timestamp,'%b %d %Y - %r') AS DateTime, e.status AS Status "

ssql = ssql & "FROM event e LEFT JOIN status s ON e.message_id = s.message_id, user u "

ssql = ssql & "WHERE e.user_id = u.user_id "

ssql = ssql & "AND event_id IN( "

ssql = ssql & "SELECT MAX(e.event_id) "

ssql = ssql & "FROM event e "

ssql = ssql & "GROUP BY e.user_id) "

ssql = ssql & "ORDER BY name "

zusammen da gabs mal nen bug dass diese Verkettung per & _ nur über ein paar Zeilen ging.

Und bei der Gelegenheit, formatier mal dein sql code n bissl, is absolut grausam da nen Fehler zu suchen...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...