Sprawdzę to, ale tym czasem opiszę jaki wynik chcę osiągnąć...
Pobieram dane z tabeli `user_date`: id, money, respekt oraz gamepoints. Pobieram dane też z tabeli `date_house`: h_id, faremonay, farerespekt oraz faregp. Oba te zapytania połączyłem w jedno, a łącze je po tym: renthouse = h_id (kolumna renthouse jest w tabeli user_date i zawiera id domu z tabeli date_house) -> to wszystko zrobiłęm takim zapytaniem:
Kod
SELECT u.id, u.money, u.respekt, u.gamepoints, h.h_id, h.faremonay, h.farerespekt, h.faregp FROM user_date u LEFT JOIN date_house h ON u.renthouse = h.h_id WHERE u.renthouse > 0 AND h.rent > 0
(Wszystkie pola jakie używam są typu integer)
Teraz to zapytanie co już zrobiłęm chce przeedytować tak, że jeżeli money, respekt lub gamepoints jest mniejsze od faremonay, farerespekt lub faregp (wystarczy, że jedna kolumna jest mniejsza) to miało by się wykonać zapytanie UPDATE, które by w tabeli user_date w polu renthouse ustawiło 0(a przypomnę, że wcześniej zawierało identyfikator danego domu).
Szukam od rana coś o IF..end if w mysql lecz zbyt dużo jak narazie o tym nei znalazłem, dlatego prosiłbym o pomoc.
Próbowałem robić to jakoś tak, bez if'a: (testowałem to tylko na money < faremonay - ale i tka nei działa)
Kod
SELECT u.id, u.money, u.respekt, u.gamepoints, h.h_id, h.faremonay, h.farerespekt, h.faregp FROM user_date u LEFT JOIN date_house h ON u.renthouse = h.h_id WHERE u.renthouse > 0 AND h.rent > 0 OR u.money < h.faremonay OR u.money < h.faremonay = (UPDATE user_date SET renthouse = 0 WHERE id = u.id)