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