my php/mysql skills are poor. i have this table:
id|ball1|ball2|ball3|ball4|prize|
|1| 2| 5| 10| 4| 0|
|2| 5| 9| 4| 1| 0|
|3| 3| 6| 4| 9| 0|
|4| 4| 8| 2| 3| 0|
|5| 8| 9| 4| 10| 0|
|6| 2| 4| 1| 10| 0|
With this query:
$g1=GetRow("SELECT id
, GROUP_CONCAT(ball ORDER BY ball) balls
FROM
( SELECT id,ball1 ball FROM lottery
UNION
SELECT id,ball2 ball FROM lottery
UNION
SELECT id,ball3 ball FROM lottery
UNION
SELECT id,ball4 ball FROM lottery
) x
WHERE ball IN (2,5,10,4)
GROUP
BY id
HAVING COUNT(*) >= 3");
I got this output:
1 - 2,4,5,10
6 - 2,4,10
I want to update the collun "prize" to 1, where count>=3 i tried this:
$sql=sqlQuery("UPDATE lottery set prize=1 where g1=1");
did not work. Tried this too:
GetRow("UPDATE lottery set premio=1 where ball ORDER BY ball) balls
FROM
( SELECT id,ball1 ball FROM lottery
UNION
SELECT id,ball2 ball FROM lottery
UNION
SELECT id,ball3 ball FROM lottery
UNION
SELECT id,ball4 ball FROM lottery
) x
WHERE ball IN (2,5,10,4)
GROUP
BY id
HAVING COUNT(*) >= 3");
Did not work too. Thx.