Benutzer-Werkzeuge

Webseiten-Werkzeuge

Übersetzungen dieser Seite:
de

programming:mysql

MySQL

Variablen

set @d="2018-06-14";
set @st=CONCAT(@d," 00:00:00");
set @et=CONCAT(@d," 06:00:00");

Datumsüberschneidung

where (h.starttime< @et) and (h.endtime> @st)

Blob als String

manche Befehle (u.a. CONCAT/CONCAT_WS/GROUP_CONCAT) erzeugen u.U. einen Binärwert (Blob) statt einen String.

CAST(CONCAT_WS(";",h.id,h.starttime,h.endtime,count(t.id)) AS CHAR)

Update mit Join

UPDATE TABLEA a 
   JOIN TABLEB b ON a.join_colA = b.join_colB  
SET a.columnToUpdate = [something]

Delete mit Join

delete s from head h
inner join text t on t.id=h.description
inner join status s on s.head_id=h.id
where xxx

mehrstufiges Join

um nur Datensätze ranzuhängen, wenn verteilte (über mehrere Tabellen) Bedingungen zutreffen

left join ticket_head th
  inner join ticket t ON t.id=th.ticket_id
  inner join apptype ta ON ta.id=t.apptype_system_id
ON th.head_id=h.id and ta.name='tickettype'

Diskussion

programming/mysql.txt · Zuletzt geändert: 2018/09/03 17:04 von frank