[英]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.