Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 24 Dołączył: 9.08.2008 Skąd: Kielce Ostrzeżenie: (0%)
|
Witam
posiadam dwie tabelę pages_cats -cat_id -cat_title pages -p_id -p_title -p_catid potrzebuję pobrać dane w mniej więcej taki sposób
czyli do każdego rekordu z 'pages_cats' dodajemy wszystkie rekordy z 'pages' gdzie pages.p_catid = pages_cats.cat_id dostaje taki komunikat: Cytat SQLSTATE[21000]: Cardinality violation: 1242 Subquery returns more than 1 row pierwszy raz stworzyłem takie zapytanie i mam z nim spory problem, po błędzie widzę że chodzi o to że wewnętrzne zapytanie zwróciło więcej niż jeden rekord, ale mi właśnie o to chodzi gdzie tu jest błąd ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 24 Dołączył: 9.08.2008 Skąd: Kielce Ostrzeżenie: (0%)
|
@Kefirek, trochę o coś innego mi chodzi
po dodaniu LIMIT 1 do wewnętrznego zapytania uzyskałem coś takiego
Kod Array ( [0] => Array ( [cat_id] => 1 [cat_siteid] => 1 [cat_title] => testowa2sa [dane] => druga strona ) [1] => Array ( [cat_id] => 3 [cat_siteid] => 1 [cat_title] => Test [dane] => ) ) a chciałbym dostać coś takiego: Kod Array ( [0] => Array ( [cat_id] => 1 [cat_siteid] => 1 [cat_title] => testowa2sa [dane] => array('druga strona', 'trzecia strona', 'i nastepna z tabeli pages') ) [1] => Array ( [cat_id] => 3 [cat_siteid] => 1 [cat_title] => Test [dane] => array('rekordy z pages', '', '') ) ) czyli chciałbym pobrać wszystkie rekordy z 'pages' przypisane do danej kategorii a nie tylko jeden Ten post edytował pgrzelka 23.02.2009, 20:04:46 |
|
|
|
pgrzelka Pobranie danych z dwóch tabel i pogrupowanie według pierwszej tabeli 23.02.2009, 19:14:01
kefirek Powinno dzialac
[SQL] pobierz, plaintext SELECT c.... 23.02.2009, 19:27:01
kefirek Zobacz tak
[SQL] pobierz, plaintext SELECT c.cat_i... 23.02.2009, 20:40:04
pgrzelka dzięki kefirek za pomoc, zrobiłem trochę inaczej
w... 23.02.2009, 21:19:29 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:58 |