PDA

Ver la Versión Completa : ya que me habeis ayudado, aqui va otra query


gatsu
28-01-2004, 20:36:26
bueno, antes de nada, dar las gracias porque me habéis ayudado mucho en mi sección de enlaces. (http://www.clangatsu.com/main.php?id=links)
la pregunta de ahora es:
tengo un foro phpbb y quiero que un tema en concreto se vea reflejado en mi página.
como puedo hacer para pedirle a la DB una entrada, (la que sea) de una tabla que se llama phpbb_posts_text, y el campo que contiene el texto es post_text

se puede hacer mediante like '%algo%'

$query2 = "SELECT * FROM phpbb_posts_text
WHERE
post_text like '%campo1%'
AND post_text like '%campo2%'
AND post_text like '%campo3%'
order by id LIMIT 0, 20";
$result2 = mysql_query($query2);
$id = mysql_fetch_array($result2);


pero... asi la gente tendria que poner en las respuestas a ese tema los campos estos, y yo. quiero que se vea el topic 500 por ejemplo, con todas sus respectivas respuestas.

seria algo como:

$query2 = "SELECT * FROM phpbb_topics
where topic_id= '15'"; //(por ejemplo, para decir un tema al azar)
$result2 = mysql_query($query2);
$id = mysql_fetch_array($result2);

$query4 = "select * from phpbb_posts where topic_id= '15'";
$result4 = mysql_query($query4);
$name = mysql_fetch_array($result4);

echo " $name;

voy desencaminado porque no me funciona, pero si alguien es tan amable de decirme... mas o menos... hacia donde tengo que tiras los tiros, estaria encantado.
P.d. Volvere a mirar las respuestas :D

Emilio
28-01-2004, 22:26:28
Hola Gatsu,

Creo que lo que necesitas es una JOIN, prueba con esta query...


SELECT * FROM phpbb_topics t LEFT OUTER JOIN phpbb_posts p
ON t.topic_id = p.topic_id
WHERE
( t.topic_id = 215)

PD: Si usas la etiqueta [CODE] antes de enviar el mensaje haz una vista previa.