Усложнение при заявка

sentenello

Registered
Здравейте,

в БД-то ми данните са записани така
Код:
мачид  име     коеф
1             1       2,30
1          draw    2,50
1             x       1.50

2             1       3,00
2          draw    4,00
2             x       2.10

В заявката имам GROUP_CONCAT(c.koef SEPARATOR '_') AS koef след което с
Код:
list($koef_a, $koef_b, $koef_c) = explode('_', $val['koef']);
ги разделям и си работя с тях. Целта ми е когато задам от падащите менюта някакви стойности да ми изкара точно тези срещи. В случая ако задам от 1.50 до 2.30, би трябвало да ми изкара и двете срещи защото и двете срещи имат такъв коеф. Така и ще стане но няма да ми изкара коефициента за трите вида залог, а само този който влиза между 1.50 и 2.30.

Не знам дали обясних правилно сега като сложа WHERE c.koef >=$koefot and c.koef <=$koefdo ми извежда

Код:
мач    1                 Х              2
1       2,30       (празно)   1,50
2    (празно)  (празно)   2,10

А аз искам да изведе всичката информация където коеф за 1,х или 2 влиза между 1.50 и 2.30

П.С Дано сте ме разбрали, че май вече и аз се обърках
 
Ъпвам с нова информация :shock:

В момента в който си направя заявката така
Код:
SELECT s.name AS sport_name, e.name AS event_name, CONCAT(m.hometeam, ' - ', m.awayteam) AS teams, m.start_date, GROUP_CONCAT(c.name SEPARATOR ' ') AS zalog, GROUP_CONCAT(c.koef SEPARATOR '_') AS koef 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 WHERE b.name = 'Match Result' AND m.start_date >= CURDATE() AND m.start_date < CURDATE() + INTERVAL '2' DAY GROUP BY m.id ORDER by m.start_date ASC, e.name ASC
Си ми вади информацията перфектно, НО като сложа след Interval 2 day
Код:
AND c.koef >='1.40' AND c.koef<='2.00' AND c.name='1' OR c.name='2' OR c.name='draw'
за да ми изкара всички редове в които има коефициент между 1.40 и 2.00 и почва да ми изкарва срещите със стари дати и групира коефициента само в 1 колона и то неправилен :D
 

Back
Горе