如何根据Order字段返回mysql查询的所有结果并按顺序显示

时间:2014-07-30 21:05:33

标签: php mysql

我有一个名为writing的表,其中多个记录具有相同的SID,我希望下面的代码返回所有已批准的记录=" Y"并一个接一个地显示它们(在最近的订单号后附上该SID的最新订单号。

数据库记录如下所示:

SID  Approved   Order  Text
18     Y          1    text block one
18     N          2    text block two, but don't want to display after one b/c not approved
18     Y          2    text block two

我希望结果是:

文字块一 文字块二

这是我到目前为止的代码(没有添加" order"查询):

$results = $wpdb->get_results("
SELECT wp_users.ID, wp_users.display_name,
stories.SID, stories.story_name, stories.category,
writing.text, writing.approved
FROM stories
INNER JOIN wp_users ON stories.ID = wp_users.ID
INNER JOIN writing ON stories.SID = writing.SID
WHERE (stories.SID = $the_SID) AND (writing.approved = 'Y')");

我只是不确定如何处理这个,因为这是一种新的查询方式。此外,代码原样甚至不返回SID = 18和当前批准= Y的所有结果。它只返回第一个结果....

0 个答案:

没有答案