Datenbankabfrage mit db_select String-Funktion LEFT möglich?
am 31.07.2013 - 19:34 Uhr in
Hallo an alle,
das ist mein erster Beitrag hier, aber voraussichtlich nicht mein letzter :)
Bin gerade dabei ein Modul zu schreiben wofür ich eine etwas komplexere Datenbank-Abfrage benötige. Die Datenbank im Hintergrund ist MySQL. Und zwar möchte ich in der Abfrage eine String-Funktion, siehe http://dev.mysql.com/doc/refman/5.0/en/string-functions.html , verwenden und zwar LEFT(). Kann man das in ein "dynamisches" query einbauen oder kann ich hier nur ein statisches verwenden?
Hier mal das query so wie es z.b. über die Oberfläche von phpmyadmin läuft:
SELECT w.id,LEFT(w.kategorie,1),kat.name,w.hh,SUM(w.wert),w.jahr FROM werte_tabelle w
JOIN kategorie_tabelle kat on LEFT(w.kategorie,1) = kat.id
WHERE id = 123456
GROUP BY LEFT(w.kategorie,1), jahr
Für einfache select abfragen habe ich bisher mit db_select gearbeitet, kann ich das in dem Fall auch tun? Hab leider keine vernünftige Dokumentation auftreiben können die mir hier weiterhilft.
Danke + Gruß,
shu
- Anmelden oder Registrieren um Kommentare zu schreiben
db_select
am 01.08.2013 - 07:41 Uhr
Moin.
Dafür kannst Du bei [api:db_select:7] ganz einfach Expressions verwenden.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke für den Link zu den
am 01.08.2013 - 08:53 Uhr
Danke für den Link zu den Expressions, genau das hab ich gesucht!