Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie warunku
Forum PHP.pl > Forum > Bazy danych > MySQL
Madzianqa
Cześć wszystkim! :)

Mam problem z dodaniem warunku do zapytania.
Chciałabym, żeby zapytanie sprawdziło czy w kolumnie nick istnieje "Madzia",

jeśli tak, niech zwróci wartość monety,
jeśli nie, niech zwróci wartość monety jako 0.

Zatrzymałam się na tym.
  1. SELECT monety FROM ekonomia WHERE nick="Madzia";


Dziękuje i liczę na szybkie odpowiedzi! :)
Pyton_000
np.

SELECT IFNULL(monety, 0) FROM ekonomia WHERE nick="Madzia";
Madzianqa
Próbowałam już w taki sposób, zwraca pusty wynik.
javafxdev
Spróbuj tak:
  1. SELECT ifnull(monety, 0) FROM (SELECT monety FROM ekonomia WHERE nick="Madzia" UNION ALL SELECT NULL) r ORDER BY monety DESC LIMIT 1;



--
[zmoderowane]
DarkAbso
Tak jak napisał @javafxdev lub :
  1. SELECT CASE WHEN EXISTS (SELECT monety FROM ekonomia WHERE nick = 'Madzia') THEN 1 ELSE 0 END AS wynik
javafxdev
@DarkAbso:

Mi się wydaje że Twoje rozwiązanie nie zadziała bo zwróci 0 albo 1 w zależności od tego czy znajdzie czy nie.
W pytaniu było
jeśli tak, niech zwróci wartość monety,
jeśli nie, niech zwróci wartość monety jako 0.
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.