Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Podwójny SELECT
Forum PHP.pl > Forum > Przedszkole
krzywy36
mam w bazie 2 tabele, 'categories' i 'sites'. W 'sites' jest pole category_id, da się wykonać zapytanie które zwróci tablice z kategoriami np. id, name, sites, tak aby w tym wypadku sites było tablicą zawierającą strony z danej kategorii? próbowałem tak:
  1. SELECT c.*, (SELECT * FROM sites AS s WHERE s.category_id = c.id ORDER BY s.title) AS sites FROM categories AS c

ale wywala
Kod
Operand should contain 1 column(s)
wookieb
Nie da się. Jeżeli pobierasz dane z podzapytania w ten sposób to muszą one zwracać jedną wartość (nie wiele kolumn i nie wiele rekordów)
Dominis
Wydaje mi się ze pomocny będzie JOIN w twoim przypadku...

  1. SELECT * FROM categories JOIN sites ON categories.id = sites.category_id
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.