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

Както се вижда от снимката, всичко си работи перфектно, подрежда ми го по change и в zalog ми показва кой точно c.name има такъв спад.
Тъй като обаче искам да извеждам абсолютно всички c.name а не успях да се справя като преработя тази заявка, направих друга малко по-надолу която взема Id-to на мача от тази и така вадя всички залози (1/1, 1/2,1/Х, Х/1,2/1 и т.н.)
В следващата заяка вземам мачовете
След това листвам и екслопдвам полетата с коефициентите и залозите и ги извеждам поотделно, но не мога да ги подредя винаги да са по един и същ начин.
В момента един път ми ги извежда така
1/2 1/X 1/1 2/1 2/2 2/X
а на следващия ред
1/Х 2/1 1/1 2/Х 2/2 1/2
П.С. Имам други файлове който съм ги направил по същия начин и ми ги подрежда винаги правилно, само че там изглежда като подредя първата заявка по коефициента и то винаги си става правилно, докато тука разликата в коеф. е доста голяма и много различна, и затова подрежда странно
... Оххх оплеткох се. Надявам се да сте ме разбрали
[/quote]
В момента съм направил 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
П.С. Имам други файлове който съм ги направил по същия начин и ми ги подрежда винаги правилно, само че там изглежда като подредя първата заявка по коефициента и то винаги си става правилно, докато тука разликата в коеф. е доста голяма и много различна, и затова подрежда странно