Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] JOIN LEFT SELECT
Eagle
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

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


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 (IMG:style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
Max Damage
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


  1. AS tag ON (tag.articleid = a.page_id)

Przy drugim select powinieneś też chyba wybrać articleid.
Go to the top of the page
+Quote Post

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 - 23:16