Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Tabla Posiciones

Estas en el tema de Tabla Posiciones en el foro de Mysql en Foros del Web. Hola de nuevo, llevo varios días intentando alguna solución al problema que tengo, pero no doy con la tecla. Espero que alguien pueda ayudarme. El ...
  #1 (permalink)  
Antiguo 11/08/2011, 07:37
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 2 meses
Puntos: 0
Tabla Posiciones

Hola de nuevo,

llevo varios días intentando alguna solución al problema que tengo, pero no doy con la tecla. Espero que alguien pueda ayudarme.

El problema es : yo tengo una clasificacion de futbol ( podría ser de cualquier cosa ), con sus respectivos campos. A modo de ejemplo pondré 3.

id_posicion-equipo-puntos
1-Barcelona-10
2-Madrid-10
3-Valencia-5

Lo ordeno todo perfectamente, tanto por puntos como por goles a favor, pero el problema lo tengo cuando empatan a puntos, como es el caso de Barcelona y Madrid.
Como podría hacer la consulta o comparar unos con otros con tal de decir : Si el equipo 1 tiene los mismos puntos que el equipo 2 haz esto.

Actualmente muestro la clasificacion sin contar con esto y ademas listo todos los registros con un while con lo cual voy mostrando de uno en uno sin guardar informacion, por eso cuando intento darle la condicion de si equipo 1 tiene los mismos puntos que equipo 2 no puedo ya que no tengo la información de ninguno de ellos o mejor dicho no se como obtenerla.

No se si me he explicado bien o si se me ha entendido, pero cualquier cosa preguntar y os contesto.

Muchas gracias!
  #2 (permalink)  
Antiguo 11/08/2011, 08:13
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
Respuesta: Tabla Posiciones

pero los resultados los tienes almacenados?

creo q es cuestion de como lo quieres ordenar y es cuestion de tu consulta sql
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #3 (permalink)  
Antiguo 11/08/2011, 08:23
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Tabla Posiciones

Yo los resultados los tengo. Por ejemplo Barcelona 3 - Madrid 0.
En el momento de guardar calculo los 3 puntos, los goles a favor,etc....
pero el problema lo tengo en la clasificacion.

Si existen equipos con los mismos puntos tendría que hacer ciertas cosas. Las cosas ha programar creo que las tengo claras, pero no se como buscar en mi tabla los equipos que tienen los mismos puntos.

Alguna idea?
Estoy intentando mirar por google como buscar registros iguales o con un array para luego comparar un equipo con otro, pero no se como empezar.

Gracias por adelantado!
  #4 (permalink)  
Antiguo 11/08/2011, 08:26
Avatar de Jask  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años
Puntos: 15
Respuesta: Tabla Posiciones

Cita:
Iniciado por sdavila21 Ver Mensaje
Yo los resultados los tengo. Por ejemplo Barcelona 3 - Madrid 0.
En el momento de guardar calculo los 3 puntos, los goles a favor,etc....
pero el problema lo tengo en la clasificacion.

Si existen equipos con los mismos puntos tendría que hacer ciertas cosas. Las cosas ha programar creo que las tengo claras, pero no se como buscar en mi tabla los equipos que tienen los mismos puntos.

Alguna idea?
Estoy intentando mirar por google como buscar registros iguales o con un array para luego comparar un equipo con otro, pero no se como empezar.

Gracias por adelantado!
No sé si es a lo que te refieres, pero bueno.

Código:
SELECT *
FROM tabla
WHERE puntos = numero
Si no, explícate un poco mejor :)

Suerte
__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?
  #5 (permalink)  
Antiguo 11/08/2011, 08:45
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Tabla Posiciones

y que accion queres tomar cuando los equipos son iguales en puntos?
mostrame la query y como recorres los datos que yo tengo una idea
  #6 (permalink)  
Antiguo 11/08/2011, 08:45
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Tabla Posiciones

Primero muchas gracias por la ayuda. Estoy bastante estancado en esta parte.
Esa consulta estaría bien pero lo que necesito saber son los equipos que tienen los mismo puntos para luego hacer un if y decir :

Si el equipo 1 tiene los mismos puntos que el equipo 2 haz esto.

Sobre la consulta que has puesto yo tendria que decirle con numero los puntos

SELECT *
FROM tabla
WHERE puntos = '10'

Me mostraría todos los que tienen 10, pero y si hay algun equipo más empatado a puntos pero con 5 por ejemplo?

Gracias
  #7 (permalink)  
Antiguo 11/08/2011, 08:49
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Tabla Posiciones

Lo que quiero que haga cuando son iguales a puntos es mirar el campo goles a favor. Si por ejemplo tengo que el Barcelona tiene 10 puntos y 5 goles a favor y el Madrid tiene 10 puntos y 2 goles a favor primero tiene que ir el Barcelona ya que por puntos son iguales pero por goles a favor "gana" el Barcelona.

Ahora mismo lo tengo bastante simple.

$result=mysql_query("SELECT * FROM clasi ORDER BY puntos DESC",$conexion);
echo"<table width=300>
<tr>
<td><b>id</b></td><td><b>Equipo</b></td><td><b>Puntos</b></td>
</tr>";
while ($row = mysql_fetch_array($result)){

echo"
<tr>
<td>$row[id_p]</td>
<td>$row[equipo]</td>
<td>$row[puntos]</td>
</tr>";
}
echo"</table>";

Muchas gracias de verdad!!!!
  #8 (permalink)  
Antiguo 11/08/2011, 08:52
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Tabla Posiciones

y bueno amiguito, tendrias que leer un poquito el querido manual de mysql:
$result=mysql_query("SELECT * FROM clasi ORDER BY puntos, GOLES_A_FAVOR DESC",$conexion);

GOLES_A_FAVOR es un supuesto campo
  #9 (permalink)  
Antiguo 11/08/2011, 09:03
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Tabla Posiciones

Creo que no me he explicado bien.

1) Tengo la tabla clasi donde almaceno todos los datos de la clasificacion. Puntos, goles a favor, goles en contra, etc...

id_p - equipo - puntos - goles a favor
1 - Barcelona - 10 - 5
2 - Madrid - 10 - 5
3 - Valencia - 5 - 2

2) Tengo otra tabla con los partidos que se han jugado.

3) Lo que necesito es : Si todos los datos del equipo 1 y equipo 2 son iguales entonces tengo que mirar sus enfrentamientos directos. Por ese motivo necesito guardar los equipos que tienen los mismos puntos, mismos goles, etc... para luego decir: Si los datos del equipo 1 son iguales a los del equipo 2 muestrame los partidos que se han enfrentado entre ellos.

4) En tu consulta simplemente me ordena por puntos y luego por goles a favor pero realmente no se que equipos son los que tienen todos los datos iguales.

Espero haberme explicado bien, porque cuesta un poco de explicar.

Gracias por el interes de todas formas!

Etiquetas: php, posiciones, registro, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:28.