Mysqli查询包含数据行的表。
当我使用此SELECT
时,如果存在具有所需请求的行,则不返回任何行。
我已经写了几种我在各种引用中看到的方法,但都没有返回任何行。
我希望在(SELECT)
完整(DESC)(LIMIT 1)
之前检索(datetime_upload)
最新(*)
行。(licensePath)
单元格(IS NOT NULL)
中有$query = "SELECT * FROM driver_docs WHERE driver_profileId LIKE '$uid' AND WHERE licensePath IS NOT NULL ORDER BY datetime_upload DESC LIMIT 1";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
if ($row) {
if ($row["licensePath"]) {
echo "license";
}
}
else {
echo "NO ROWS";
}
。
问。我想知道我需要在select语句中调整什么才能返回所需的结果?
选择:
{{1}}
答案 0 :(得分:1)
$ query =" SELECT * FROM driver_docs WHERE driver_profileId LIKE' $ uid' AND WHERE licensePath IS NOT NULL ORDER BY datetime_upload DESC LIMIT 1&#34 ;;
你使用了2 where子句。只需删除第二个" Where"子句并使用"和"添加两个条件操作员。它应该工作。
答案 1 :(得分:1)
空值和空值不一样。 由于您的单元格是var_char,因此您的文本将自动显示为空值。 这意味着你要做!=''而不是IS NOT NULL。
很可能将NULL值键入为NULL。
- 在回家的路上写在公交车上的电话上。 请原谅我的语法错误和/或未完成的回答。