Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
dev:all:examples:sql-1 [23.10.2014 08:43] – [Abruf eines einzelnen Users] Manuela v.d.Decken | dev:all:examples:sql-1 [03.06.2015 15:53] – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Der richtige Einsatz von SQL-Abfragen ====== | ====== Der richtige Einsatz von SQL-Abfragen ====== | ||
Dieses Kapitel soll häufige Fehler/ | Dieses Kapitel soll häufige Fehler/ | ||
- | ===== Abruf eines einzelnen Users ===== | + | ===== Verschiedene Beispiele für mehr oder weniger komplexe SQL-Abfragen ===== |
- | Es wird einfach anhand der `user_id` ein Datensatz gesucht | + | **Achtung: |
+ | ==== Abruf eines einzelnen Users ==== | ||
+ | Es wird einfach anhand der `user_id` ein einzelner | ||
[color=red]falsch[/ | [color=red]falsch[/ | ||
Zeile 27: | Zeile 29: | ||
. 'WHERE `user_id`=' | . 'WHERE `user_id`=' | ||
if (($oResult = $oDb-> | if (($oResult = $oDb-> | ||
- | if (($aUser = $oResult-> | + | if (($aUser = $oResult-> |
// all ok, do something with the data now | // all ok, do something with the data now | ||
} else { | } else { | ||
Zeile 38: | Zeile 40: | ||
+ | ==== Eine Seite abrufen und dazu den Namen des zugehörenden Users ==== | ||
+ | //(zur Vereinfachung werden nur die SQL-Statements dargestellt.)// | ||
+ | Hierzu werden Daten aus zwei Tabellen benötigt: die Daten aus ' | ||
+ | Diese Aufgabe ist ohne jeden zusätzlichen PHP-Code rein mit **SQL** elegant lösbar. Dazu müssen nur die beiden Tabellen über die Felder ' | ||
+ | Es lohnt sich auf jeden Fall, sich in SQL einzulesen um die Grundlagen zu begreifen. | ||
+ | < | ||
+ | SELECT `wb_users`.`display_name`, | ||
+ | FROM `wb_pages` LEFT JOIN `wb_users` | ||
+ | ON `wb_pages`.`modified_by`=`wb_users`.`user_id` | ||
+ | WHERE `wb_pages`.`page_id`=1 | ||
+ | </ | ||
+ | FIXME //... wird mit Auftauchen weiterer Beispiele kontinuierlich fortgesetzt!// | ||