InicioServicio HostingMySQL
Responder
Duda consulta sql
Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#1

Quiero que el query busque entre todas aquellas filas insertadas el último día (d) que tengan como xxx: pepe, bonilla y mariano y muestre lo último insertado (cualquiera de los 3).

El problema está en que no se cómo es exactamente la forma del query para que busque las 3 coincidencias, no sólo para pepe. (con un or me da error)

Codigo:

$dia= date("d");
$resp = mysql_query(" SELECT fuente, xxx, fecha FROM frases WHERE 1 AND xxx LIKE 'Pepe' AND fecha LIKE '$dia%' ORDER by fecha DESC LIMIT 0,1");

Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#2

Me puede ayudar alguien?

Haz clic para ver el perfil del usuario

Okupa del foro
Okupa del foro

#3

bueno, temporalmente
escribe

echo "mysql_error()";
para así saber el error
y también esto
$ahora = time();
$dia = date("d",$ahora);
enga adio

Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#4

Si con una persona funciona bien.

Lo que no se es cómo hacer para que mire entre varias (sintaxis).

Haz clic para ver el perfil del usuario

Okupa del foro
Okupa del foro

#5

Mira este sql:

$resp = mysql_query(" SELECT fuente, xxx, fecha FROM frases WHERE 1 AND fecha LIKE '$dia%' ORDER by fecha DESC"
1.
le has puesto limit, se lo quité...
2.
tenias xxx LIKE 'Pepe'
lo quité...


Bye! aver si furula!

Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#6

Pero es que yo quiero seleccionar a unos en concreto.
Pero sólo uno de cada.
Una línea de Pepe, una linea de Pepa

es decir: LIKE PEPE, LIKE PEPA...

Pero no sé cómo va así, xq "LIKE PEPE && PEPA" no es

Haz clic para ver el perfil del usuario

Okupa del foro
Okupa del foro

#7

dale a echo mysql_error();
porque me temo que no lo tienes bién...

donde LIKE '$dia%'
creo que esta mal... pero webno, tu haz lo que te dije!!!!!!
y luego me comunicas el error.

Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#8

No me da ningún error

Haz clic para ver el perfil del usuario

Okupa del foro
Okupa del foro

#9

Bueno Ok
te explico una cosa para que entiendas
el LIKE busca " BUSCA " sobre la columna afectada.
pero si quieres que se llamen PEPE Y NADA MAS debes de hacer un WHERE, osea:

SELECT * FROM usuarios WHERE nick = 'pepe'

entiendes?

entonces que es lo k keres?
si me dices:
TU SQL Y unas cuantas filas
Lo que quieres
Y tu php existente
te ayudo casi seguro!

Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#10

Lo que quiero es que se muestre en un marquee datos de una fila de la bd donde una columna de esa fila se llame 'Pepe', 'Maria' o como sea, pero varios.

Si encuentra que en el último día hay una fila en la que una columna se corresponde con alguno de los nombres, mostrarlo; pero que sólo muestre los datos para el último nombre introducido (si es que hay otras filas de otros nombres ese mismo día).

En el php he introducido lo siguiente (con 1 nombre) y va sin dar ningún error (he puesto 2 veces lo del error xq no se si sería antes o después):

Codigo:

include("x/zzz.php") ;
$dia= date("d");
$resp = mysql_query(" SELECT fuente, xxx, fecha FROM x WHERE 1 AND xxx LIKE 'Pepe' AND fecha LIKE '$dia%' ORDER by fecha DESC LIMIT 0,1");
while($datos = mysql_fetch_array($resp)) {
echo "<font size='2' color='blue'><b>Novedad:&nbsp;&nbsp;&nbsp;&nbsp;</b></font>";
echo "<font size='2'><marquee> Nueva x de $datos[xxx] añadida por $datos[fuente]</font></marquee>";

}
echo mysql_error();
mysql_close();
echo mysql_error();



Creo que así queda más claro.
Gracias por la atención
Haz clic para ver el perfil del usuario

Okupa del foro
Okupa del foro

#11

A todo eso, cuál es tu problema?
ya se me fué!
otra cosa, si pones limit 0,1 te aparecera solo uno.
Bién, despues l dia, supongo que en la BD lo pones como del 0 al 31 no?
ya que date de php, se va del 0 al 31... pero eso no lo tienes bién... porque representa que es de hoy, pero si lo añadiste el 3 del mes pasado, y hoy es 3, lo volvera a mostrar... osea q...
bueno, ya me diras lo que hiziste...

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Suscribir

Permisos:

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 06:03 UTC+02:00 DST
Ir al subforo:
Temas similares
TemaUsuariosRespuestasVisitasActividad
94kSep/04
1466Oct/11
2941Aug/10
02kMay/06
12kNov/05