簡體   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