Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jeśli istnieje jeden rekord spełniający w warunek GROUP BY to zwraca true
Forum PHP.pl > Forum > Bazy danych
krysk
Witam,

mam zapytanie które składa mi dane z dwóch tabel (w jednej tabli spis użytkowników, w drugiej usługi które zakupili). Wszystko ładnie działa - problemem jest jednak posortowanie danych wg elementu wykonał - klient zamówił np. 3 usługi wszystkie już zrealizowałem, jednak po pewnym czasie zamówił jeszcze jedną - chciałbym aby wskoczył na pierwszą pozycję(poprzez ORDER BY). Potrzebuję zatem przykładu (lub wskazówek gdzie mogę go szukać) jak zrobić aby pobrać wszystkie produkty (i przypisać je do niego). Próbowałem z if oraz having ale w tym przypadku nie uzyskałem zadowalającego rezultatu.

Widok tabeli po złączeniu wygląda następująco:
Kod
id | name | location | mail | country | nip | notice | service(spis usług)


chciałbym aby efekt końcowy był następujący
Kod
id | name | location | mail | country | nip | notice | service(spis usług) | execute (1 jeśli jest jakaś usługa do zrealizowania, 0 jeśli nie ma)


tabela usług:
Kod
id | idc | name | date | notice | execute (przyjmuje wartości 0/1)


p.s.
Przepraszam za niezbyt wiele mówiący tytuł, ale nie wiem jak go lepiej sformułować winksmiley.jpg
erix
Cytat
Próbowałem z if

Pokaż, jak próbowałeś. Bo jeśli dobrze myślę, to właśnie if + któraś z funkcji agregujących jest tu potrzebna.
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.