簡體   English   中英

我的SQL查詢不會正確輸出字段結果

[英]My SQL query will not output the field result correctly

我正在嘗試運行一個查詢,該查詢將為網站上的用戶提供:

  • 比賽名稱
  • 圖片標題
  • 結果(第一名,第二名或第三名)

到目前為止,我已經設法得出以下結果:

網頁截圖

<div class="grid-2">
    <h3>Competition Entries</h3>
        <form action = "" method = "POST">
        <select name="competitionID">
        <option value="">Select Competition</option>
        <option value="1">Winter Warmer</option>
        <option value="2">Fresh New Year</option>
        <option value="3">Month of Love</option>
        <option value="4">Seaside Scenery</option>
        </select>
        </fieldset>
     </form>
<?php

    $query = "SELECT `fldCompName`, `fldName`, `fldResult` FROM `tblMembEntComp` JOIN `tblCompetition` ON `tblMembEntComp`.`fldCompID`=`tblCompetition`.`fldCompID` JOIN `tblImage` ON `tblMembEntComp`.`fldMemberID`=`tblImage`.`fldMemberID` ORDER BY `fldResult` DESC LIMIT 3";

$result = $conn -> query($query);

while($row = $result -> fetch_assoc()) 
    {
        echo $row['fldCompName']." ".$row['fldName']." ".$row['fldResult']."<br>";
    } 
    ?>
    <button>View Competition Winners</button>
</div>

但是,在tbmMembEntComp fldResult ,所有前三個條目的結果都顯示為17,我分別是tbmMembEntComp和11。有人可以突出顯示我出了問題的地方,並給出有關查詢內容的指導。 phpMyAdmin中的表

您將結果不限於一個特定的競爭,因此它提供了成員表和競爭表之間的所有連接行。

這樣的事情(僅示例)

SELECT `fldCompName`, `fldName`, `fldResult`  
FROM `tblMembEntComp`  
JOIN `tblCompetition` ON `tblMembEntComp`.`fldCompID`=`tblCompetition`.`fldCompID`
-- EXAMPLE
AND `tblCompetition`.`fldCompID` = {someX}
------ 
JOIN `tblImage` ON tblMembEntComp`.`fldMemberID`=`tblImage`.`fldMemberID` 
ORDER BY `fldResult` DESC LIMIT 3";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM