![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 15.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
Czesc.
Mam 3 tabele - questions, countries, questions_has_countries questions : id, question countries : id, name questions_has_countries : questions_id, countries_id Chcialbym wyselekcjonowac takie pytanie ktore ma TYLKO w powiazanych np. panstwa 1 i 2, a nie ze zawiera jedno z tych dwoch. Probowalem w ten sposob ale bez sukcesu :
5 linijka zawza mi rekordy i counter przestaje dzialac poprawnie. Zakladam ze podchodze do tego ze zla logika zatem potrzebuje POMOCY ! ![]() Wywalic 5 linijke i NADPISAC HAVING nastepujaco :
Znalazlem opowiedz ![]() Ten post edytował dr.neeb 16.09.2013, 10:01:59 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
A wiesz co to robi? Wydaje mi się to bezsensowne. Chyba wystarczy tylko Count(DISTINCT c.id).
Poza tym zapytanie jest skopane. Masz zły GROUP BY - powinien być GROUP BY q.question, q.id , c.id A z łączenia tabel za pomocą WHERE zrezygnowano w ANSI SQL-92 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 00:29 |