Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie warunku
Madzianqa
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.11.2015

Ostrzeżenie: (0%)
-----


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! :)

Ten post edytował Madzianqa 28.11.2015, 09:51:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


np.

SELECT IFNULL(monety, 0) FROM ekonomia WHERE nick="Madzia";
Go to the top of the page
+Quote Post
Madzianqa
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.11.2015

Ostrzeżenie: (0%)
-----


Próbowałam już w taki sposób, zwraca pusty wynik.
Go to the top of the page
+Quote Post
javafxdev
post
Post #4





Grupa: Zarejestrowani
Postów: 95
Pomógł: 7
Dołączył: 27.10.2015

Ostrzeżenie: (0%)
-----


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]
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
DarkAbso
post
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 10
Dołączył: 17.11.2011

Ostrzeżenie: (0%)
-----


Tak jak napisał @javafxdev lub :
  1. SELECT CASE WHEN EXISTS (SELECT monety FROM ekonomia WHERE nick = 'Madzia') THEN 1 ELSE 0 END AS wynik
Go to the top of the page
+Quote Post
javafxdev
post
Post #6





Grupa: Zarejestrowani
Postów: 95
Pomógł: 7
Dołączył: 27.10.2015

Ostrzeżenie: (0%)
-----


@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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:44