Foros del Web » Programando para Internet » PHP »

UNA GRAN DUDA ! ayudarme x favor !

Estas en el tema de UNA GRAN DUDA ! ayudarme x favor ! en el foro de PHP en Foros del Web. Hola, tengo una gran duda sobre una cosa k estoy haciendo. $sql = "SELECT threadid, title, forumid, replycount, postusername, postuserid, lastposter, dateline, iconid FROM thread ...
  #1 (permalink)  
Antiguo 07/12/2002, 06:00
 
Fecha de Ingreso: diciembre-2002
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
UNA GRAN DUDA ! ayudarme x favor !

Hola, tengo una gran duda sobre una cosa k estoy haciendo.

$sql = "SELECT threadid, title, forumid, replycount, postusername, postuserid, lastposter, dateline, iconid FROM thread WHERE forumid = "[ESTO]" ORDER BY threadid DESC LIMIT 11";

eso es lo que tengo, pues bien quiero que [ESTO], es decirr FORUMID, tenga varios ESTO

no se si me entendeis, pero es k tampoco entiendo mucho.

x favor ayudarme xk llevo unos dias comiendome la cabeza para nada...
  #2 (permalink)  
Antiguo 07/12/2002, 06:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Podrias esplicar en "palabras" que pretendes hacer ..o mejor dicho que consulta deseas obtener ...

Tal vez .. de la tabla "thread" quieres mostrar todos los registros de "thread" .. o solo una lista (parece un ID .. suponemos q 1,2,4,8 .. por poner un ejemplo) ... ???

De todas formas .. ves mirando el SQL de Mysql .. función:
campo IN (lista de valores separados por comas)

más info .. donde siempre .. en los manuales oficiales del tema respectivo:
http://www.mysql.com/doc/en/Comparison_Operators.html
  #3 (permalink)  
Antiguo 07/12/2002, 07:28
 
Fecha de Ingreso: diciembre-2002
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
solo quiero mostrar unos cuantos ID que son: 14 15 y 16

voy a probar separarlos por comas, aunke kreo k no funcionaba
  #4 (permalink)  
Antiguo 07/12/2002, 07:37
 
Fecha de Ingreso: diciembre-2002
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
sigue sin funcionar...


si pongo:

$sql = "SELECT threadid, title, forumid, replycount, postusername, postuserid, lastposter, dateline, iconid FROM thread WHERE forumid = "14,15,16" ORDER BY threadid DESC LIMIT 11";


eso, solo muestra el 14 !!

ke es lo k puedo hacer ?
  #5 (permalink)  
Antiguo 07/12/2002, 07:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126


Insisto SQL:
campo IN (lista de valores separados por comas)

leeistes el tema del manual de Mysql q te puse? .. leistes como se usa IN ?

Un saludo
  #6 (permalink)  
Antiguo 07/12/2002, 07:55
 
Fecha de Ingreso: diciembre-2002
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
es k no entiendo lo k dice xk lo unico ke he creido k era era separar por coma y despues espacio.

x favor, dime en k parrafo exacto está o lo k tengo k hacer, es k el php no es mi punto fuerte...


x cierto, gracias x todo
  #7 (permalink)  
Antiguo 07/12/2002, 08:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Esto no es problema de PHP es problema de SQL (de Mysql en este caso) ..

Te remití al manual de Myslq par q vieras los operadores lógicos que puedes usar en Mysql .. entre ellos el IN

$sql = "SELECT threadid, title, forumid, replycount, postusername, postuserid, lastposter, dateline, iconid FROM thread WHERE forumid IN (14,15,16) ORDER BY threadid DESC LIMIT 11";

Te recomiendo que te familiarices con la terminologia de Base de datos .. sobre todo cuando se habla de "campo" .. o de "tabla" .. "registro" .. etc .. Y sobre todo .. a comprender que dice un manual de referencia cuando describe la sintaxis de alguna funcion o método ..

Ubiera sido mas facil haberte dado tu $sql q necesitas .. pero La idea es que se Aprenda ...

Un saludo,
  #8 (permalink)  
Antiguo 07/12/2002, 16:24
 
Fecha de Ingreso: diciembre-2002
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
gracias tio !!

es k yo pensaba k era otra cosa lo k habia k hacer

Y MIL GRACIAS !
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 11:37.