Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Jak zrobić IF'a w MySQL?
cent4
post
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Mam instrukcję, która prawidłowo pobiera dane z bazy:
  1. SELECT e.id, e.Med, e.Kat, e.Nr_id, e.Nr_egz, e.Wartosc, e.Dostepny, e.Nr_czyt, e.Data_wpr, c.Nr_czyt, c.Imie, c.Nazwisko FROM egzempl AS e JOIN czyteln AS c ON e.Nr_czyt=c.Nr_czyt WHERE Med='$row[Med]' AND Kat='$row[Kat]' AND Nr_id='$row[Nr_id]'

ale może się tak zdażyć, że e.Nr_czyt może być równy 0 wtedy cała instrukcja nie działa :-(, bo nieprawidłowo pobierze c.Nr_czyt, c.Imie z tabeli czyteln...
Jak zrobić to, żeby np. zwracał cyfrę 0 w c.Nr_czyt, c.Imie?
Jak tu wstawić warunek, że jak e.Nr_czyt=0 wtedy zrób c.Nr_czyt-0 i c.Imie=0?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cent4
post
Post #2





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


No jasne - przegapiłem to (IMG:style_emoticons/default/smile.gif) .
Ale dalej nie działa:
Could not execute query.Something is wrong in your syntax obok '.Imie, IFNULL(c.Nr_czyt,0) AS c.Nazwisko FROM egzempl AS e JOIN czyteln AS c ON ' w linii 1

Nie działa zarówno JOIN jak i LEFT JOIN...
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 03:43