Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2007, 15:00
mr.knightmare
 
Fecha de Ingreso: enero-2007
Mensajes: 3
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Problema con SELECT

Cita:
Iniciado por BrujoNic Ver Mensaje
mr.knightmare, por favor trata de colocar sentencias SQL SIN variables de programación.

MySQL no comprende que es $pool_id, el contenido si, pero si ese valor va mal, la consulta será igual.

Intenta probando en línea de comandos si te funciona bien con valores ya que si tu problema es de programación, NO se te va a poder ayudar aquí.
Ya lo correji, gracias.


Cita:
Iniciado por Lord of freaks Ver Mensaje
Tras bucear un poco en la página de mysql encontre esto, creo que lo mismo te vale.

Código:
SELECT player_id, SUM(points) as points FROM results
WHERE pool_id = '7'
GROUP BY player_id WITH ROLLUP LIMIT 7
Espero te valga un saludo
Esta interesante, aunque igual no me sirve. El LIMIT 7 me limita a que me devuelvan solo 7 registros. E igualmente el WITH ROLLUP solo no me devuelve lo que quiero.

Código:
mysql> SELECT player_id, SUM(points) as points FROM results WHERE pool_id = '6' GROUP BY player_id WITH ROLLUP LIMIT 7;
+-----------+--------+
| player_id | points |
+-----------+--------+
|         9 |     33 | 
|        10 |     66 | 
|        11 |     34 | 
|        12 |     62 | 
|        13 |     54 | 
|        14 |     42 | 
|        15 |     42 | 
+-----------+--------+
7 rows in set (0.00 sec)
Simplemente me limita la salida de los registros, incluso hasta no sale el NULL del ROLLUP

Código:
mysql> SELECT player_id, SUM(points) as points FROM results WHERE pool_id = '6' GROUP BY player_id WITH ROLLUP;
+-----------+--------+
| player_id | points |
+-----------+--------+
|         9 |     33 | 
|        10 |     66 | 
|        11 |     34 | 
|        12 |     62 | 
|        13 |     54 | 
|        14 |     42 | 
|        15 |     42 | 
|        16 |     48 | 
|        17 |     40 | 
|        18 |     34 | 
|        19 |     10 | 
|        20 |     53 | 
|      NULL |    518 | 
+-----------+--------+
13 rows in set (0.00 sec)
Simplemente me suma todos los puntos de los player_id, lo cual no es lo que busco.


Agradezco igualmente su ayuda enormemente.