Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   ya que me habeis ayudado, aqui va otra query (https://www.clubdelphi.com/foros/showthread.php?t=6958)

gatsu 28-01-2004 19:36:26

ya que me habeis ayudado, aqui va otra query
 
bueno, antes de nada, dar las gracias porque me habéis ayudado mucho en mi sección de enlaces.
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%'
Código:

$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:
Código:

$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 21:26:28

Hola Gatsu,

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

Código:


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.


La franja horaria es GMT +2. Ahora son las 02:22:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi