SQL:ORDER BY,AND和WHERE返回布尔错误

时间:2019-02-27 12:00:44

标签: mysql sql mysqli

如果它们的状态不活跃(aktiv = nei),并且如果它们在不到7天前创建它们,则尝试按日期排序,但是我得到了“ mysqli_fetch_assoc()期望参数” 1为mysqli_result,给出布尔值”错误,我似乎无法弄清楚原因。

我遵循常规的顺序(SELECT,FROM,WHERE,GROUP BY,HAVING,ORDER BY)。如果我删除ORDRE BY或日期选择,它将起作用。

$aktivnei = 'SELECT * FROM `test3` WHERE aktiv LIKE "Nei" AND datex BETWEEN (CURRENT_DATE() - INTERVAL 7 DAY) AND CURRENT_DATE(); ORDER BY datex DESC';
$resultaktivnei = mysqli_query($conn,$aktivnei);

<?php
  while ($row = mysqli_fetch_assoc($resultaktivnei)) {
    echo '<li class="list-group-item">'.$row['id'].' / '.strftime('%H:%M, %e.%b',strtotime($row['datex'])).'</li>';
  };
?>

我也尝试过这种方法,但是得到了完全相同的错误。我也曾尝试过移动飞梭,但没有成功。

$aktivnei = 'SELECT * FROM `test3`';
$aktivnei .= ' WHERE aktiv LIKE "Nei" AND datex BETWEEN (CURRENT_DATE() - INTERVAL 7 DAY) AND CURRENT_DATE();';
$aktivnei .= ' ORDER BY datex DESC';

这可能简直太简单了,但是现在我只是在尝试了许多不同的东西之后才head头。

1 个答案:

答案 0 :(得分:1)

order by之前删除分号

'SELECT * FROM `test3` WHERE aktiv LIKE "Nei" AND datex BETWEEN (CURRENT_DATE() - INTERVAL 7 DAY) AND CURRENT_DATE() ORDER BY datex DESC'