Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] JOIN LEFT SELECT
Eagle
post 13.01.2010, 11:47:01
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 smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Max Damage
post 13.01.2010, 11:56:46
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.


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:14