Проблем с подреждането...

sentenello

Registered
Здравейте...
В момента съм направил 2 заявки като първата ми изчислява най-големи спад, а втората извежда резултатите подредени, само че от някой полета вади допълнителна информация. Тъй като дори и аз да прочета това няма да знам за какво става въпрос ще ви разясня с 1-2 снимки.

Първата ми заявка е това.
Код:
SELECT s.name                                   AS sport_name, 
       ( ( c.koef - odd.koef ) / c.koef ) * 100 AS `change`, 
       odd.koef                                 AS oddkoef, 
       e.name                                   AS event_name, 
       Concat(m.hometeam, ' - ', m.awayteam)    AS teams, 
       m.start_date                             AS start_date, 
       c.name                                   AS zalog, 
	   m.id                                   AS mid,
# EDIT START
       Group_concat(c.koef order by c.koef desc SEPARATOR '_')       AS koef 
# EDIT END
FROM   `event` e 
       LEFT JOIN `sport` s 
              ON e.sportid = s.id 
       LEFT JOIN `match` m 
              ON e.id = m.event_id 
       LEFT JOIN `bettype` b 
              ON m.id = b.match_id 
       LEFT JOIN `choicetype` c 
              ON b.id = c.bet_id 
       LEFT JOIN `oddmove` odd 
              ON c.id = odd.id 
WHERE  e.sportid = '1'
	   AND b.name = 'Half-Time / Full-Time' 
       AND m.start_date >= Curdate() 
	    AND ( ( c.koef - odd.koef ) / c.koef ) * 100 > '5.00' 
	   
# EDIT START
GROUP BY m.id
HAVING `koef` > `oddkoef`
# END EDIT
ORDER  BY `change` DESC



Както се вижда от снимката, всичко си работи перфектно, подрежда ми го по change и в zalog ми показва кой точно c.name има такъв спад.

Тъй като обаче искам да извеждам абсолютно всички c.name а не успях да се справя като преработя тази заявка, направих друга малко по-надолу която взема Id-to на мача от тази и така вадя всички залози (1/1, 1/2,1/Х, Х/1,2/1 и т.н.)

В следващата заяка вземам мачовете
Код:
SELECT 
m.id							as mid,
b.name							as zalogime,

Concat(m.hometeam, ' - ', m.awayteam)    AS teams,
Group_concat(cho.koef SEPARATOR '_')       AS koef,
Group_concat(odd.koef  SEPARATOR '_')       AS oddskoef,
 m.start_date                             AS start_date,
Group_concat(cho.name   SEPARATOR '_')                           AS imezalog
FROM   `match` m 
       LEFT JOIN `bettype` b 
              ON b.match_id = m.id 
		LEFT JOIN `choicetype` cho 
              ON cho.bet_id = b.id 
			  LEFT JOIN `oddmove` odd 
              ON odd.id = cho.id
	    
WHERE m.id ='$val[mid]' AND b.name = 'Half-Time / Full-Time'
GROUP BY m.id

След това листвам и екслопдвам полетата с коефициентите и залозите и ги извеждам поотделно, но не мога да ги подредя винаги да са по един и същ начин.

В момента един път ми ги извежда така
1/2 1/X 1/1 2/1 2/2 2/X
а на следващия ред
1/Х 2/1 1/1 2/Х 2/2 1/2

П.С. Имам други файлове който съм ги направил по същия начин и ми ги подрежда винаги правилно, само че там изглежда като подредя първата заявка по коефициента и то винаги си става правилно, докато тука разликата в коеф. е доста голяма и много различна, и затова подрежда странно :D... Оххх оплеткох се. Надявам се да сте ме разбрали :o [/quote]
 

Back
Горе