Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JOIN - dwa razy z tej samej tabeli
aceed
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 18.10.2009

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


Cześć, chce do jednej (rc_projects) tabeli dokleić dwa pola (typ i state) z drugiej (rc_options) jednak nie są one związane z tym samym warunkiem, stąd w mojej koncepcji 2x JOIN z tej samej tabeli
  1. SELECT rc_projects. * , rc_options.value AS typ , rc_options.value AS sta
  2. FROM rc_projects
  3. LEFT JOIN rc_options ON ( rc_projects.type = rc_options.id )
  4. LEFT JOIN rc_options ON ( rc_projects.state = rc_options.id )
  5. GROUP BY rc_projects.id
  6. ORDER BY rc_projects.open DESC
  7. LIMIT 0 , 30
  8.  
  9. -- Not unique table/alias: 'rc_options'


Tak to nie dziala.
Efekt ma byc takie ze do pól (typ i state) sa przypisywane wartości (value) z tabeli (rc_options) znajdujace sie pod (id) które są podane w polach (typ i state) tabeli rc_projects.
Poglądowy taki sam efekt dałby poniższy skrypt PHP
  1. foreach($rc_projects as $k=>$v){
  2. $rc_projects[$v]["typ"]=$rc_options[$rc_projects[$v]["type"]];
  3. $rc_projects[$v]["sta"]=$rc_options[$rc_projects[$v]["state"]];
  4. }
  5.  


Ktoś ma pomysł?
Dziex i pozdr


Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 13:17