我有一个表,它以这种格式存储与帖子相关的数据
描述 wp_postmeta;
+------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------------+------+-----+---------+----------------+
| meta_id | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| post_id | bigint(20) unsigned | NO | MUL | 0 | |
| meta_key | varchar(255) | YES | MUL | NULL | |
| meta_value | longtext | YES | | NULL | |
+------------+---------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
meta_key 有一个像'author', 'excerpt', 'download'
. 元值有对应的值。
现在我正在编写一个基于 post_id 查询数据库的 php 脚本。所以我需要按指定的顺序显示上表中的所有元数据。查询是:
$select_post_meta="select meta_value from wp_postmeta where post_id='".$postid."' and (meta_key='author' or meta_key='category' or meta_key = 'excerpt')";
$meta_paper = mysql_query($select_post_meta);
while(($meta_values = mysql_fetch_array($meta_paper))
{ echo "<i>'".$meta_values['meta_value']."'</i><br/>"; }
如果元值以与我查询的顺序相同的顺序显示,但它们被定位为第一个描述、类别和作者,那就太好了。有没有其他方法可以查询数据库,以便我可以按第一作者、类别、描述的顺序获取值。谢谢