嗨,我写了一个 MySQL 语句,它有一个条件 order by 子句,您可以在下面的示例中看到。
MySQL 示例:
SELECT
title,
description
FROM books
WHERE
title LIKE "%keyword%" OR description LIKE "%keyword%"
ORDER BY
CASE
WHEN title LIKE "%keyword%"
THEN 1
ELSE 2
END
我现在正在尝试使用其 PDO 风格的 db_select() 函数在 Drupal 中重新创建此语句。但是我在编写 ORDER BY 子句时遇到了困难。
Drupal 示例:
$node_select = db_select('node', 'n');
$node_select->fields('n', array('title', 'description'));
$node_select->condition(
db_or()->condition('n.title', '%'.$keyword.'%', 'LIKE')
->condition('n.description', '%'.$keyword.'%', 'LIKE')
);
$node_select->order();
谁能指出我如何编写 ORDER BY 部分的正确方向?