Nutzung von Variablen innerhalb einer Session
1 2 3 4 5 6 7 8 |
-- Variable einen fixen Wert geben SET @testvar = "Hallo Welt"; SELECT @testvar; -- Einer Variable das Ergebnis einer SELECT Abfrage zuweisen. -- SELECT darf nur eine Zeile und eine Spalte zurückgeben SET @testvar = (SELECT partNumber FROM import_drag_partseurope WHERE auto_id = 5); SELECT @testvar; |
INSERT INTO .. ON DUPLICATE KEY UPDATE…
1 2 3 4 5 6 7 8 9 10 11 |
SET @myvar = "Test"; INSERT INTO table_name (column_a, column_b, column_c, column_d, column_date, col_tmp) VALUES ('hallo', 1, @myvar, 'welt', '2015-04-01 15:44:06', 0) ON DUPLICATE KEY UPDATE column_date = IF(column_tmp = 1, column_date, '2015-04-01 15:44:06'), column_b = IF(column_tmp = 1, column_b, 'Testing String'), col_tmp = IF(column_b = 'Testing String', 0, 1) ; |
GROUP_CONCAT()
Die interne MySQL Funtion liefert die Gruppierten Werte als Kommagetrennte Liste. MIt dem Zusatz DISTINCT vermeidet man duplikate.
1 |
... GROUP_CONCAT(spalte) ... |
oder
1 |
... GROUP_CONCAT(DISTINCT spalte) ... |
Einige Queries für die Sortierung
1 |
SELECT ... ORDER BY FIELD(month,'JAN','FEB','MAR',...,'NOV','DEC'); |