sql >> Database >  >> Database Tools >> phpMyAdmin

Geval wanneer toen, maar met EN-voorwaarde binnen wanneer en daarvoor

U kunt uw verklaring op deze manier herschrijven om te bereiken wat u wilt

SELECT table1.id, table1.name,
   CASE 
     WHEN table1.event = 'r' AND table1.name = 'jones' THEN 'very high'
     WHEN table1.event = 't' AND table1.name = 'smith' THEN 'very low'
     ELSE (SELECT table2.risk FROM table2 WHERE table2.value <= table1.value
           ORDER BY table2.value DESC LIMIT 1)
   END AS risk
FROM table1
ORDER BY FIELD( table1.event, 'r', 'f', 't' ), table1.value DESC

merk op dat u table1.event . moet verwijderen na de CASE statement.documentatie hier



  1. Updatequery geannuleerd door gebruiker

  2. Kan database niet importeren via phpmyadmin

  3. Hoe de auto-increment-kolom van een tabel in MySQL opnieuw in te stellen?

  4. Zoek in de PHPMYADMIN-database naar vergelijkbare items