Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何返回mysql查询的所有结果,并按顺序字段显示_Php_Mysql - Fatal编程技术网

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

Php 如何返回mysql查询的所有结果,并按顺序字段显示,php,mysql,Php,Mysql,我有一个名为writing with multi records的表,该表具有相同的SID,我希望下面的代码返回所有记录,其中approved=“Y”,并逐个显示这些记录(将该SID的最新订单号附加在最新订单号之后) 数据库记录如下所示: SID Approved Order Text 18 Y 1 text block one 18 N 2 text block two, but don't want to display

我有一个名为writing with multi records的表,该表具有相同的SID,我希望下面的代码返回所有记录,其中approved=“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
我希望结果是:

文本块一 文本块二

以下是我迄今为止的代码(尚未添加“订单”查询):


我只是不知道如何处理这个问题,因为这对我来说是一种新的查询类型。而且,代码原样甚至不会返回SID=18和approved=Y的所有结果。它只返回第一个结果….

添加一个
order by
子句?我猜
ON stories.ID=wp_users.ID
不是你想要的,但很难找到假设没有看到您的表架构。我需要ON stories.ID=wp_users.ID,这样我就可以首先连接表以获取用户的故事。Marc使用order by子句可能是正确的。但是,你们中的任何一位是否可以理解为什么到目前为止只返回一个结果(第一个结果)到目前为止还没有写过?一旦我明白了,我可以试一下order By,您应该显示您的表结构(您可以运行
show CREATE table tableName;
并粘贴输出)。
$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')");