php - $wpdb 特定多个数据库表条目的 SQL 语法

标签 php mysql sql sql-server wordpress

我刚刚开始深入研究 $wpdb SQL 查询,并且正在努力理解我应该使用什么语法。

我正在开发的 WordPress 网站是一个产品比较网站。它有一个评论系统作为其主题的一部分。然而,审核系统没有比较元素,因此我尝试在网站首页上自动生成一系列包含审核标准的 HTML 表格。

到目前为止,我已经能够找到正确的数据库表(wp_6_postmeta)。该表由四个主要列组成:

元ID 帖子编号 元键 元值

meta_key 列有数百个不同的字段,我目前正在尝试针对四个特定标准:

_剧情简介 _特征 _规范 _长度

理想情况下,我想要的是每次创建新评论产品时都会添加的一系列表格,其中包含:

剧情简介 特征 规范 长度

...全部按产品分组。

因此,我已经能够使用下面的代码来提取所有 _synopsis meta_key 字段,但我还在努力引入 _features 等以在逻辑 PHP 循环中工作。

我需要知道的是,我是否应该在 foreach 循环开始之前使用与初始 get_results("SELECT... 行不同的语法,或者我应该尝试在需要的地方添加更多 get_results 代码要显示的 _features、_specations 和 _length。我已经尝试过此操作,但再次包含 foreach 循环会导致结果问题困惑或页面不会在前端显示。

<?php
global $wpdb;   
$result = $wpdb->get_results("SELECT * FROM wp_6_postmeta WHERE meta_key = '_synopsis'");
foreach ( $result as $print )   {
?>
<table border="1" style="width:20%;float:left;margin:15px;">
        <tr>
            <th>Meta ID</th>
            <td><?php echo $print->meta_id;?></td>
        </tr>
        <tr>
            <th>Post ID</th>
            <td><?php echo $print->post_id;?></td>
        </tr>
        <tr>
            <th>Meta Value (Synopsis)</th>
            <td><?php echo $print->meta_value;?></td>
        </tr>
        <tr>
            <th>Meta Value (Features)</th>
            <td><?php echo $print->meta_value;?></td>    
         </tr>
         <tr>             
            <th>Meta Value (Specifications)</th>
            <td><?php echo $print->meta_value;?></td>   
        </tr>
        <tr>    
            <th>Meta Value (Length)</th>
            <td><?php echo $print->meta_value;?></td>      
        </tr>  
 </table>     

      <?php
        }
       ?>

最佳答案

在 SQL 中,我很想将其作为一个简单的枢轴,因此类似于:

SELECT entity
     , MAX(CASE WHEN attribute = 'a' THEN value END) a
     , MAX(CASE WHEN attribute  = 'b' THEN value END) b
     , etc.
 GROUP 
    BY entity

关于php - $wpdb 特定多个数据库表条目的 SQL 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25339879/

相关文章:

mysql - 如何在将记录异步放入运动流时确保顺序?

php - 无法访问 ServiceProvider 中的 config() |拉维

java - 在 php 中解码 JSON 对象

php - 站ID - 不仅仅是IP

MySQL 错误代码 : 1411. 日期时间值不正确:函数 str_to_date 的 ''

sql - 在非唯一列上创建唯一索引

php - 以编程方式同步记录的想法

php - 更新购物车 - mysql 表更新 - while 循环

mysql - SQL Group By 和两列计数

java - 使用 SQLite 进行简单的数学计算 - Android