簡體   English   中英

PHP MySQL-關聯子句不讀取變量

[英]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.

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