php – 需要从mysql数据库中获取productdata
我有一个问题我会尝试描述我的情况:
我安装了一个wordpress安装,我安装了codeigniter.这一切都很好,我也可以访问数据库.现在我安装了一个名为“Woocommerce”的wordpress插件.使用此插件,您可以将产品和productdata存储在数据库中.现在,我需要在代码标识符应用程序中访问我的woocommerce产品的数据. Woocommerce存储其产品如下: 所有产品都进入一个名为:wp_posts的表格 现在又有一个叫做wp_postmeta的表. 在表wp_postmeta中,如果产品有一个meta_key =’_可租’,而meta_value =’yes’,我需要用它们的值排列所有的meta_keys. $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' "; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |