[英]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。有人可以突出顯示我出了問題的地方,並給出有關查詢內容的指導。
您將結果不限於一個特定的競爭,因此它提供了成員表和競爭表之間的所有連接行。
這樣的事情(僅示例)
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.