Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> podzapytanie - scalanie zwracanych wartości, do jednego pola
lol
post 9.09.2007, 19:44:22
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 9.05.2003

Ostrzeżenie: (0%)
-----


Witam,
mam problem z takim zapytaniem:

  1. SELECT id, name, (
  2.  
  3. SELECT kat_id
  4. FROM kat AS T2
  5. WHERE T1.id = T2.id
  6.  
  7. ) AS 'aaaaa'
  8. FROM prod AS T1


wszystko działa w porządku do momentu kiedy podzapytanie zwraca więcej niż jeden wynik. Wtedy wyskakuje błąd:
  1. Subquery returns more than 1 row



Próbowałem już z użyciem trzech podzapytań i zwracaniem przez nich wartości MIN, MAX, a potem w głównym zapytaniu łączyłem je CONCAT'em, ale to niezbyt dobry sposób.

Istnieje jakieś inne rozwiązanie tego problemu ? W jaki sposób można scalić zwracany wynik przez podzapytanie, aby pole 'aaaaa' zawierało, np:
  1. 123 124 127


(te 3 liczby to zwrócony wynik podzapytania)


Pozdrawiam

Ten post edytował lol 9.09.2007, 19:47:15


--------------------
www.autoinfo.waw.pl
Go to the top of the page
+Quote Post
tehn
post 9.09.2007, 20:08:58
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.09.2007

Ostrzeżenie: (0%)
-----


może coś takiego...


Kod
select prod.id, prod.name from prod left join kat on kat.id = prod.id


Ten post edytował tehn 9.09.2007, 20:10:13


--------------------
sidzina
Go to the top of the page
+Quote Post
AxZx
post 9.09.2007, 20:21:34
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


  1. SELECT t1.id, name, group_CONCAT(DISTINCT t2.kat_id SEPARATOR ', ') AS 'aaaaa'
  2. FROM prod AS t1
  3. LEFT JOIN kat AS t2 ON(t1.id = t2.id)
  4. GROUP BY t1.id

dopracuj to sobie:)


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
lol
post 9.09.2007, 20:47:28
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 9.05.2003

Ostrzeżenie: (0%)
-----


wielkie dzieki AxZx. Wszystko teraz działa jak należy.


Pozdrawiam


--------------------
www.autoinfo.waw.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:27