[英]PHP MySQL - where correlation clause not reading variable
我已經擁有的以下代碼除了一件事情外,完全可以滿足我的需要。
在date(d.added) = '$date'
我還需要登錄以等於$date
我試圖將其添加到外部以及WHERE語句中,但似乎無法完全正確
SELECT d.*
FROM data d
WHERE date(d.added) = '$date' AND
d.logon = (SELECT MIN(d2.logon) FROM data d2 WHERE d2.name = d.name);
讓我知道您是否需要更多信息
已編輯
這是當前的樣子,但我不希望它顯示結果,除非添加和登錄的日期相同
$sql = "SELECT d.* FROM data d WHERE date(d.added) = '$date' AND d.logon = (SELECT MIN(d2.logon) FROM data d2 WHERE d2.name = d.name);";
$result = $conn->query($sql);
您嘗試更改:
'$date'
至
"$date"
您可以嘗試以下格式嗎?
$query="SELECT d.* FROM data d WHERE date(d.added) = '".$date."' AND d.logon = (SELECT MIN(d2.logon) FROM data d2 WHERE d2.name = d.name)";
您將使用以下格式執行查詢
$result = mysql_query($query);
管理:
SELECT d.* FROM data d WHERE date(d.added) = '$date' AND d.logon = (SELECT MIN(d2.logon) FROM data d2 WHERE d2.name = d.name AND date(d2.logon) = '$date');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.