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.
 
    