MudGuard: MYSQL 5 Subselect verhindern

Beitrag lesen

Hi,

Hiho!
Ich habe eine Select in MYSQL geschrieben, das funktioniert auch:

select id_spiel,

(select q1.odd as q1 from quoten_info q1 where s.id_spiel_xml_odd=q1.id_odd_xml and q1.id_type=1 and q1.odd_name='1' order by q1.odd DESC LIMIT 1) as q1,
(select q0.odd as q0 from quoten_info q0 where s.id_spiel_xml_odd=q0.id_odd_xml and q0.id_type=1 and q0.odd_name='X' order by q0.odd DESC LIMIT 1) as q0,
(select q2.odd as q2 from quoten_info q2 where s.id_spiel_xml_odd=q2.id_odd_xml and q2.id_type=1 and q2.odd_name='2' order by q2.odd DESC LIMIT 1) as q2
from spiel s;

  
select max(odd), id\_odd\_xml, odd\_name from quoten\_info group by id\_odd\_xml, odd\_name  
  
bzw. wenn nur die Spiele abgefragt werden sollen, die in spiel vorkommen  
  
select max(odd), id\_odd\_xml, odd\_name from quoten\_info where exists (select id\_spiel from spiel where id\_spiel = id\_odd\_xml) group by id\_odd\_xml, odd\_name  
  
  
Die Daten zu einem Spiel kommen dabei halt nicht als ein Datensatz, sondern als bis zu 3.  
Das muß man dann halt bei der Aufbereitung der Daten zur Ausgabe berücksichtigen ...  
  
cu,  
Andreas

-- 
[Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)  
[O o ostern ...](http://ostereier.andreas-waechter.de/)  
  
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.