我已經做了一個查詢來選擇每個用戶的最後日期。它在phpmyadmin中工作,但是當我想在PHP中使用mysqli_query()執行它時,它不會返回任何內容,甚至不會發生錯誤。SQL查詢在phpmyadmin中工作,但不在php中
代碼:
select * from table t inner join (select User_ID, max(Date) as MaxDate from table group by User_ID) tm on t.User_ID = tm.User_ID and t.Date = tm.MaxDate
如果你有任何想法,爲什麼請讓我知道:)
編輯 的PHP代碼:
$id = $_SESSION["ID"];
$SqlQuery = "SELECT * from 'tablename' t inner join (select 'User_ID', max('Date') as 'MaxDate' from 'tablename' group by 'User_ID') tm on 't.User_ID' = 'tm.User_ID' and 't.Date' = 'tm.MaxDate'";
$Result = mysqli_query($link, $SqlQuery) or die ("not possible to execute query: $sql on $link");
if ($Result->num_rows > 0) {
while($row = $Result->fetch_assoc()) {
echo "<br> id: ". $row['Sick_ID']. " - UserID: ". $row['User_ID']. "- Reason " . $row['Reason'] . "<br>";
}
} else {
echo "0 results";
}
想必'table'是不是真正的表名,或者這將在兩地失敗。您應該可以在問題中顯示php代碼;問題可能在那裏。 –
$ query =「SELECT persons.lastname,persons.firstname,orders.orderno」。 「FROM persons」。 「INNER JOIN訂單」。 「ON orders.o_id = persons.p_id」; – varunkumar
顯示您的其他mysqli_query()相關代碼。 – scaisEdge