Datetime – PHP und MS-SQL Server

Veröffentlicht am

Damit ein Datumswert aus dem MS-SQL Server bei einer Abfrage in der Form 2014-04-15 11:15:00 ankommt, sollte eine Einstellung in der php.ini vorgenommen werden. mssql.datetimeconvert = Off Nach der Anpassung bitte den Webserverdienst neu starten.

Intervall für Zeit-/Datumsfelder einstellen

Veröffentlicht am

Ab Version 6.40 können die Zeit-/Datumsfelder mit einem Intervall definiert werden. Im Adminbereich das Menü für die Detaildialoge aufrufen und für die jeweiligen Zeit-/Datumsfelder in der Spalte „SQL“ den Wert in Minuten eintragen (1,5,10…30…)

SQLITE equivalent zu MYSQL FIND_IN_SET()

Veröffentlicht am

Spalte = ‚b‘ FIND_IN_SET() in MYSQL   mysql> SELECT * FROM table WHERE FIND_IN_SET(spalte ,’a,b,c,d‘) > 0; -> 2   Wenn man nur feststellen möchte ob der Wert vorkommt (Bool return) kann man in SQLITE dazu die LIKE Funktion benutzen sqlite> SELECT * FROM table WHERE LIKE( ‚%‘ || spalte || ‚%‘, ‚a,b,c,d‘ ) -> […]

Adressen mit Benutzerzuordnung/Vertriebsgebiet

Veröffentlicht am

Sind Adressen z.B. einem bestimmten Vertriebsgebiet oder Mitarbeiter zugeordnet, wird jeweils in der Tabelle mocrm_adressen das Feld adr_vertreternr und beim Benutzer das Feld usr_extref1 (VTR) mit dem gleichen Kennzeichen/Vertreternummer befüllt. Damit dann der Mitarbeiter nur auf seine ihm zugewiesenen Kunden Zugriff hat, wird im Adminbereich unter dem Menüpunkt Berechtigung für die jeweilige Benutzergruppe folgender SQL-Filter […]

MYSQL ERROR 1093 – You can’t specify target table for update/delete in FROM clause

Veröffentlicht am

In MYSQL kann bei UPDATE/DELETE leider nicht die aktuell genutzte Tabelle nochmal in der WHERE(SELECT) Clausel benutzt werden. (Beschrieben in http://dev.mysql.com/doc/refman/5.6/en/update.html) Folgendes Statement wird in einem MYSQL ERROR 1093 enden. DELETE FROM `table` WHERE CID IN ( SELECT DISTINCT CID FROM `table` GROUP BY COLUMN1, … ,COLUMN4 HAVING COUNT(*) > 1 ) Mit einem verschachtelten […]