Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Warunek IF w zapytaniu, Da się?
-lukasamd-
post
Post #1





Goście







Witam,
czy da się uwarunkować jakoś zapytanie? Chcę wyciągnąć tabelę ostatnich postów z nieco egotycznego forum - mam tabelę z tematami z polami:

- first_post_id
- last_post_id

Niestety jeżeli nie było żadnej odpowiedzi to w last_post_id pojawia się 0 przez co nie mogę jej powiązać z innymi tabelami (od postów i od userów) no i temat jest opuszczany.

Czy dałoby się zrobić zapytanie o mniej- więcej takiej budowie:

  1. SELECT wartość1, wartość2, wartośćN, first_post_id IF(last_post_id == 0), wartośćN+1"


Chodzi o to, iż w wypadku gdy last_post_id jest równe 0, pobierana byłaby wartość first_post_id zaś w przeciwnym samo last_post_id

Da się?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-lukasamd-
post
Post #2





Goście







A jak to dokładniej wrzucić? Dodanie tego do mojego zapytania select:

  1. SELECT wartosci, IF( t.last_post_id=0, t.last_post_id=t.first_post_id, t.last_post_id ) reszta zapytania


Nie daje rezultatów - tzn. skrypt działa ale tak jakby nadal było 0. Chciałbym zrozumieć co w tym wypadku daje IF - czy jeżeli prawda to pobiera a a gdy fałsz b czy co innego...

EDIT:

Wrzucenie:

  1. SELECT wartosci, IF( t.last_post_id=0, t.last_post_id+1, t.last_post_id ) reszta zapytania


też nic nie daje choć w wypadku 0 powinno ustawić na 1.

Ten post edytował lukasamd 14.08.2008, 16:29:58
Go to the top of the page
+Quote Post

Posty w temacie
- lukasamd   Warunek IF w zapytaniu   14.08.2008, 11:28:06
- - Kicok   Da się: http://dev.mysql.com/doc/refman/4.1/en/con...   14.08.2008, 15:47:26
- - lukasamd   A jak to dokładniej wrzucić? Dodanie tego do mojeg...   14.08.2008, 16:28:01
- - Kicok   U mnie zapytanie: [SQL] pobierz, plaintext SELECT ...   14.08.2008, 19:23:41
- - lukasamd   Wrzuciłem to co podałeś i sam warunek chyba działa...   15.08.2008, 09:14:39


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: 2.10.2025 - 16:12