Mario1973
2.06.2009, 19:22:18
Przerabiam mały skrypt i coś w nim łączę przez union all (tymczasowe rozwiązanie).
Jest sytuacja, że z jednego zapytania do tabeli i z drugiego zapytania do tabeli otrzymuję takie same wartości - np wynik:
nazwa_pierwsza 2
nazwa_pierwsza 3
nazwa_jakas 4
to jest naturalne i jest OK, ale chciałbym dostać wynik :
nazwa_pierwsza 5
nazwa_jakas 4
Mogę to załatwić dodając coś do pytania ? Czy muszę sumować jakoś dodatkowym kodem w skrypcie ?
M
- Chcę kupić samochód.
- ale jaki
- to jest naturalne
- ...?
Podaj te zapytania...
IMHO wystarczy proste wyrażenie matematyczne (dodawanie) kolumn w sekcji fields zapytania.
Mario1973
3.06.2009, 09:47:34
nie chciałem tu wklejać całego zapytania na forum, bo to miazga....(tymczasowe rozwiązanie byle by ruszyło), ale proszę :
( SELECT categories.catid, categories.title, categories.description, COUNT(domains.domainid) AS num_domains FROM mario_categories AS categories LEFT JOIN mario_domains AS domains ON (domains.catid = categories.catid) WHERE domains.hidden != 1 AND domains.status != 'Sold' GROUP BY catid )
UNION ALL
( SELECT categories.catid, categories.title, categories.description, COUNT(domains.domainid) AS num_domains FROM test_categories AS categories LEFT JOIN test_domains AS domains ON (domains.catid = categories.catid) WHERE domains.hidden != 1 AND domains.status != 'Sold' GROUP BY catid )
niestety mi nie udało się zsumować tego .....
w obu tabelach odpowiadające sobie catid i categories są identyczne.
M
OK, sorry za zaprzątanie głowy tym problemem - zrezygnowałem z tego uniona i udało się inaczej podejść do sprawy.
M