MySQL Daten aus Tabelle löschen zu denen keine ID in anderer Tabelle exisiert

Januar 9, 2017 - Lesezeit: ~1 Minute

Wer halbwegs darauf achtet das seine MySQL Datenbanken nicht völlig zugemüllt sind, der wird früher oder später auch mal Datensätze löschen müssen. Dabei kommt es zumindest bei mir oft vor das ich vor allem Daten aus Tabellen löschen will, zu denen der Nutzer gar nicht mehr existiert. Optimalerweise entfernt man natürlich alle Datensätzes eines Nutzers sobald man diesen aus dem System entfernt, aber auch da kann es Situationen geben wo dies nicht geht oder wo man es aus diversen Gründen vergessen hat. Mit dem folgenden Befehl enterne ich Datensätze zu denen kein Nutzer mehr existiert. Wichtiger Hinweis: Bevor man einen DELETE Befehl ausführt sollte man ein Backup machen oder mit Transactions arbeiten. Ich übernehme keine Verantwortung für verlorene Daten.

DELETE FROM table_a
WHERE user_id
NOT IN (SELECT user_id FROM users)

Hier werden einfach aus tablea alle Daten gelöscht die einer userid zugeordnet sind, die nicht mehr in der Tabelle users existiert.


iOS App Hinweis auf der Webseite

Januar 6, 2017 - Lesezeit: ~1 Minute

Wer zu seiner Webseite eine iOS App (oder auch umgekehrt) hat, kann auf der Webseite einfach einen direkten Hinweis zur App platzieren, einen sogenanntes Smart App Banner. Dazu muss man nur einen Meta Tag im Header der Webseite setzen:

<meta name="apple-itunes-app" content="app-id=1187196662">

Die App ID muss man natürlich durch die passende ersetzen. Wer dann auf dem iPhone oder iPad die Webseite über Safari öffnet bekommt direkt den Hinweis zur App. Schöne, einfache Sache.