Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] warunek przy wyborze kolumn
Forum PHP.pl > Forum > Bazy danych > MySQL
maciu
Nie wiem jak zrobić warunek IF, przy wyborze kolumn do selectu.
próbowałem tak:
  1. SELECT id, IF(kolumna3="abc" , kolumna1 , kolumna2) FROM tabela


i teraz chciałbym, żeby gdy warunek jest spełniony to pobierał dane z kolumny1, a jak nie to z kolumny2. Niestety to nie działa. Wiecie jak można to rozwiązać?
prond
  1. SELECT id, CASE WHEN kolumna3="abc" THEN kolumna1 ELSE kolumna2 END FROM tabela;
maciu
działa, tylko wtedy nazwa tej kolumny jest taka jak to całe wyrażenie, czyli "CASE WHEN kolumna3="abc" THEN kolumna1 ELSE kolumna2 END". Dziwne
singles
  1. SELECT id, CASE WHEN kolumna3="abc" THEN kolumna1 ELSE kolumna2 END AS wynik FROM tabela;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.