sql >> Databáze >  >> RDS >> Mysql

MYSQL JOIN, pokud pole není prázdné

Pokud vám rozumím správně (neposkytli jste žádná ukázková data), tento dotaz poskytuje data, která chcete:

SELECT a.*, u1.Name, u2.Name FROM `articles` a
JOIN `users` u1 ON (a.id=1 AND u1.`id` = a.`authorid` )
LEFT JOIN `users` u2 ON (a.`updaterid` IS NOT NULL AND u2.`id` = a.`updaterid`) 

u2.Name bude NULL if a.updaterid IS NULL` (nebo je uživatel updater-user smazán) nebo bude mít jméno jinak.



  1. Nastavení Macports mysql5 pod Snow Leopard

  2. mysql echo nenačte slovo za mezerou v textovém poli

  3. Operaci nelze dokončit, protože DbContext byl odstraněn v Mqsql a Entity Framework

  4. Rails 3, Heroku:Taps Chyba serveru:PGError:ERROR:neplatná sekvence bajtů pro kódování UTF8:0xba