Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Opcje instrukcji case podzielone na dwie kolumny wyjściowe

Potrzebujesz 2 wyrażeń CASE:

SELECT    f.id, 
          CASE WHEN id_user IS NOT NULL THEN url END url,
          CASE WHEN id_user IS NULL THEN landing_page END landing_page
FROM      funzioni f
LEFT JOIN funz_abilitate fa ON fa.id_funzione = f.id AND fa.id_user = $id

Musisz również zakwalifikować wszystkie nazwy kolumn do nazwy/aliasu tabeli, aby uniknąć niejasności.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zinterpretować dane wyjściowe MySQL EXPLAIN?

  2. W MySQL:Jak przekazać nazwę tabeli jako procedurę składowaną i/lub argument funkcji?

  3. Codzienna kopia zapasowa bazy danych za pomocą zadania Cron

  4. Błąd:(124, 9) błąd:metoda nie zastępuje ani nie implementuje metody z nadtypu

  5. MySQL miesięczna Wyprzedaż z ostatnich 12 miesięcy, w tym miesiące bez wyprzedaży