SiteMap - Alle 49 MySQL Bausteine anzeigen
• Zeige Einträge von heute an
1 2 3 4 5 6 |
<?php /* Zeige Einträge von heute an */ $sql = "SELECT * FROM `tabelle` WHERE DATE_FORMAT(date_column, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d')"; ?>
|
• Das Datum der letzten Stunde anzeigen
1 2 3 4 |
<?php /* Das Datum der letzten Stunde anzeigen */ $sql = "SELECT DATE_SUB(NOW(),INTERVAL 1 HOUR)"; ?>
|
• Das Datum der letzten 30 Minuten anzeigen
1 2 3 4 |
<?php /* Das Datum der letzten 30 Minuten anzeigen */ $sql = "SELECT DATE_SUB(NOW(),INTERVAL 30 MINUTE)"; ?>
|
• Das Datum der letzten Woche anzeigen
1 2 3 4 |
<?php /* Das Datum der letzten Woche anzeigen */ $sql = "SELECT DATE_SUB(NOW(),INTERVAL 1 WEEK)"; ?>
|
• Text automatisch nach Zeichenanzahl kürzen
1 2 3 4 5 6 |
<?php /* Text automatisch nach Zeichenanzahl kürzen */ $sql = "SELECT spalte IF(CHAR_LENGTH(spalte) > 300, CONCAT(LEFT(spalte, 300), '...'), spalte) AS spalte_kurz FROM tabelle"; ?>
|
• Tabellenspalte verschieben (Anleitung)
Leider gibt es in MySQL keinen Befehl um eine Tabellenspalte zu verschieben,
verwenden Sie stattdessen folgende Anleitung:
1. Spalte "spalte_neu" an entsprechender Position (nach `
spalte_egal`) anlegen:
ALTER TABLE `tabelle` ADD `spalte_neu` INT NOT NULL AFTER `spalte_egal`
(
INT NOT NULL = Typedefinition)
2. Spalteninhalt in neue Spalte kopieren:
UPDATE `tabelle` SET `spalte_neu` = `spalte_alt`
3. Alte Spalte löschen:
ALTER TABLE `tabelle` DROP `spalte_alt`
4. Spalte umbenennen:
ALTER TABLE `tabelle` CHANGE `spalte_neu` `spalte_alt`
Vorschlag von: Peter N.
ALTER TABLE table_name CHANGE old_col_name old_col_name old_col_definition AFTER old_other_col_name
• Suchen und Ersetzen in einer Tabellenspalte
1 2 3 4 5 |
<?php /* Suchen und Ersetzen in einer Tabellenspalte */ $sql = "UPDATE `tabelle` SET `spalte` = REPLACE(`spalte`, 'aktuell', 'neu')"; ?>
|
• Datensatz mit den meisten Zeichen ermitteln
1 2 3 4 5 6 |
<?php /* Datensatz mit den meisten Zeichen ermitteln */ $sql = "SELECT MAX(LENGTH(`spalte`)) AS `max_len` FROM `tabelle`"; ?>
|
• Höchstwert einer Tabellenspalte ermitten
1 2 3 4 5 6 |
<?php /* Höchstwert einer Tabellenspalte ermitten */ $sql = "SELECT MAX(`spalte`) AS `max_val` FROM `tabelle`"; ?>
|
• Kleinsten Wert einer Tabellenspalte ermitteln
1 2 3 4 5 6 |
<?php /* Kleinsten Wert einer Tabellenspalte ermitteln */ $sql = "SELECT MIN(`spalte`) AS `min_val` FROM `tabelle`"; ?>
|
• Den Inhalt jeder Spalte einer Tabelle anzeigen
1 2 3 4 5 6 7 8 9 10 11 |
<?php // Den Inhalt jeder Spalte einer Tabelle anzeigen $sql = "SELECT * FROM `tabelle`"; $res = mysql_query($sql);
while ($dsatz = mysql_fetch_assoc($res)) { foreach($dsatz as $spalte) { echo $spalte . "<br>"; } } ?>
|
• Spalte einer Tabelle sortieren
ASC (ascending) bedeutet, dass die Ergebnisse in aufsteigender Reihenfolge
angezeigt werden und
DESC (descending), dass sie in absteigender Reihenfolge
erscheinen.
1 2 3 4 5 6 |
<?php // Spalte einer Tabelle sortieren $sql = "SELECT `spalte` FROM `tabelle` ORDER BY `spalte` ASC"; ?>
|
• Mehrere Spalten einer Tabelle sortieren
1 2 3 4 5 6 |
<?php // Mehrere Spalten einer Tabelle sortieren $sql = "SELECT `spalte1`, `spalte2` FROM `tabelle` ORDER BY `spalte1` ASC, `spalte2` DESC"; ?>
|
• Spalten-Durchschnitt ermitteln
Mit
AVG wird der Durchschnittswert zurückgegeben.
1 2 3 4 5 6 |
<?php // Spalten-Durchschnitt ermitteln $sql = "SELECT `spalte`, AVG(`punkte`) FROM `tabelle` GROUP BY `spalte`"; ?>
|
• Höchstwert einer Spalte ermitteln
Mit
MAX wird der grösste Wert in der Datenmenge ermittelt.
1 2 3 4 5 6 |
<?php // Höchstwert einer Spalte ermitteln $sql = "SELECT `spalte`, max(`punkte`) FROM `tabelle` GROUP BY `spalte`"; ?>
|
• Mindestwert einer Spalte ermitteln
Mit
MIN wird der kleinste Wert in der Datenmenge ermittelt und als Ergebnis zurückgegeben.
1 2 3 4 5 6 |
<?php // Mindestwert einer Spalte ermitteln $sql = "SELECT `spalte`, min(`punkte`) FROM `tabelle` GROUP BY `spalte`"; ?>
|
• Summe einer Spalte ermitteln
SUM liefert die Summe aller Werte in der SQL-Ergebnismenge zurück.
1 2 3 4 |
<?php // Summe einer Spalte ermitteln $sql = "SELECT sum(`spalte`) FROM `tabelle`"; ?>
|
• Anzahl der Datensätze einer Spalte
COUNT liefert die Anzahl Datensätze zurück, die mit der SQL-Anweisung eingeschränkt wurden.
1 2 3 4 5 |
<?php // Anzahl der Datensätze einer Spalte $sql = "SELECT COUNT(`spalte`) FROM `tabelle`"; ?>
|
• Anzahl der Datensätze einer Spalte (2)
Alle Datensätze einer Spalte zählen, bei denen die Spalte nicht den
Wert "5" hat.
1 2 3 4 5 6 |
<?php // Anzahl der Datensätze einer Spalte (2) $sql = "SELECT COUNT(`spalte`) AS `anzahl` FROM `tabelle` WHERE `spalte` != 5"; ?>
|
• Text in einer Spalte hinzufügen
1 2 3 4 5 6 |
<?php /* Text in einer Spalte hinzufügen */ $sql = "UPDATE `tabelle` SET `spalte`= CONCAT(`spalte`, 'Ein Text!') WHERE `id` = '1'"; ?>
|
• Text in einer Spalte austauschen
1 2 3 4 5 6 |
<?php /* Text in einer Spalte austauschen */ $sql = "UPDATE `tabelle` SET `spalte`= REPLACE(`spalte`, 'a', 'b') WHERE `id` = '1'"; ?>
|