加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 需要从mysql数据库中获取productdata

发布时间:2020-12-13 13:57:04 所属栏目:PHP教程 来源:网络整理
导读:我有一个问题我会尝试描述我的情况: 我安装了一个wordpress安装,我安装了codeigniter.这一切都很好,我也可以访问数据库.现在我安装了一个名为“Woocommerce”的wordpress插件.使用此插件,您可以将产品和productdata存储在数据库中.现在,我需要在代码标识符
我有一个问题我会尝试描述我的情况:

我安装了一个wordpress安装,我安装了codeigniter.这一切都很好,我也可以访问数据库.现在我安装了一个名为“Woocommerce”的wordpress插件.使用此插件,您可以将产品和productdata存储在数据库中.现在,我需要在代码标识符应用程序中访问我的woocommerce产品的数据.

Woocommerce存储其产品如下:

所有产品都进入一个名为:wp_posts的表格
在这个表中有一个名为:post_type的列
当post_type设置为product [duh!]时,Woocommerce将帖子标识为产品.

现在又有一个叫做wp_postmeta的表.
在这个表中,所有的productdata都存储在4列中:
meta_id [metarow的标识符]
post_id [将自己标识为wp_posts表]
3. meta_key [将会有几个关键字,如:sale_price,stock,additional_price等.]
4. meta_value [对于每个键都有一个值]

在表wp_postmeta中,如果产品有一个meta_key =’_可租’,而meta_value =’yes’,我需要用它们的值排列所有的meta_keys.
所以如果这是真的,我需要获得所有其他的meta_keys和值,其中post_id与可租用的产品相同.
我希望我没有混淆任何人…现在我得到这个查询:

$sql = "SELECT p.id,p.post_title,p.guid,p.post_type,m.meta_key,m.meta_value
            FROM wp_posts p
            INNER JOIN wp_postmeta m
            WHERE p.id=m.post_id
            AND m.meta_key='_rentable' AND m.meta_value='yes'
            ";

这只返回meta_key:_rentable和值:yes ..但是我也需要得到该产品的价格.

听起来你正在尝试从同一个表中的不同行获取几个数据,这意味着您需要执行多个连接.
这可以让你找到你想要的东西吗?
$sql = "SELECT p.id,m.meta_value,meta_sp.meta_value as sale_price,meta_ap.meta_value as additional_price
        FROM wp_posts p
        INNER JOIN wp_postmeta m
        INNER JOIN wp_postmeta meta_sp ON p.id=meta_sp.post_id 
            AND meta_sp.meta_key='sale_price'
        INNER JOIN wp_postmeta meta_ap ON p.id=meta_ap.post_id 
            AND meta_ap.meta_key='additional_price'
        WHERE p.id=m.post_id
        AND m.meta_key='_rentable' AND m.meta_value='yes'
        ";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读