Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] JOIN LEFT SELECT
Forum PHP.pl > Forum > Przedszkole
Eagle
Witam

Potrzebuje do każdego newsa dobrać odpowiednie tagi, aby zwracał mi wynik

Kod
|ID | Tytuł | Treść | Data       |  Tagi             |
| 1 | Test  | Test1 | 01-01-2010 | nowosc;1,sport;12 |
| 2 | Pogod | Test2 | 01-02-2010 | pogoda;2,test;22  |


Zlepiłem takie zapytanie
  1.  
  2. SELECT `a`.`id`, `a`.`title`, `a`.`text`, `a`.`date`
  3. FROM `article` AS `a`
  4. LEFT JOIN
  5. (
  6.     SELECT group_concat(concat(`tag`.`id`, ';' , `tag`.`tag`))
  7.     FROM `articletag`, `tag`
  8.     WHERE (`articletag`.`tagid` = `tag`.`id`)
  9. )
  10. AS `tag` ON (articletag.articleid = a.page_id)
  11. LIMIT 1


Niby wsztstko ok, tylko wywala błąd że nie znalazł tabeli...
Kod
Unknown column 'articletag.articleid' in 'on clause'


Może ktoś widzi co zrobiłem źle smile.gif

Pozdrawiam
Max Damage
  1. AS tag ON (tag.articleid = a.page_id)

Przy drugim select powinieneś też chyba wybrać articleid.
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.