我有一个名为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的所有结果。它只返回第一个结果....