Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> podzapytanie - scalanie zwracanych wartości, do jednego pola
lol
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.12.2025 - 22:03