繁体   English   中英

在sql行中选择一个结果?

[英]Select one result in sql row?

这是我要解决的问题。

步骤1:例如,选择“ at_idsujet”列等于“ 3”的消息。 步骤2:在所有结果中,我将运行第二个查询,该查询将选择列“ id”等于“ 7”的结果。

所有这些将使我能够按特定顺序恢复消息的位置。 例如,它可能是主题的第三篇文章。 因此,我将得到数字3。

这是我现在得到的代码,有点复杂..

                $bdd->query('SET @compteur=0');
                $gotonbpage = $bdd->prepare('SELECT id, @compteur:=@compteur+1 AS num_ligne FROM (SELECT * FROM messages WHERE id = ?) WHERE at_idsujet = ?');
                $gotonbpage->execute(array($get_gotomsg,$ft_infosgotomsg['at_idsujet']));
                    $fetch_fgotopage = $gotonbpage->fetch('SELECT * FROM messages WHERE id = '.$ft_infosgotomsg['id'].'');

变量“ $ gotonbpage”是主题ID。 变量“ $ ft_infosgotomsg ['at_idsujet']”是具有我研究的消息的主题。

警告,SQL代码是PDO。

预先感谢您的帮助。

艾默里克。

在您的SELECT查询中添加LIMIT

$bdd->query('SET @compteur=0');
$gotonbpage = $bdd->prepare('SELECT id, @compteur:=@compteur+1 AS num_ligne FROM (SELECT * FROM messages WHERE id = ?) WHERE at_idsujet = ?');
$gotonbpage->execute(array($get_gotomsg,$ft_infosgotomsg['at_idsujet']));
$fetch_fgotopage = bdd->prepare('SELECT * FROM messages WHERE id = '.$ft_infosgotomsg['id'].' LIMIT 1');
$fetch_fgotopage->execute();
$singlePage = $fetch_fgotopage->fetch();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM