从wordpress数据库中选择哪个类:

时间:2018-03-19 11:46:10

标签: php mysql wordpress where-clause

我需要帮助选择wordpress database中的哪个类:

我想要实现的是显示前6个新人帖子/记录。

图片的路径,图片名称,属性标题,属性功能(有多少卧室和浴室等) 房产价格和房产价格单位(如果是美元或丹麦克朗等)

在此链接All properties,您可以在我的首页上看到我想要实现的内容,只是没有谷歌地图和排序列表,只有6个帖子: All properties

这是表:wp_wpl_properties,wp_wpl_units,wp_wpl_items来实现我的目标所以我试图做出这个选择查询:

在这里输入代码

<?php

global $wpdb;
$results = $wpdb->get_results 
("SELECT * FROM wp_wpl_properties,wp_wpl_units,wp_wpl_items 
where wp_wpl_properties.price_unit= wp_wpl_units.id and wp_wpl_properties.id= wp_wpl_items.parent_id  LIMIT 6;");

foreach ( $results as $result ) {        


?>

我已将表格文件附加到此问题,此处:

wp_wpl_units.pdf

wp_wpl_items.pdf

wp_wpl_properties (1).sql

我所制作的代码没有任何错误。

我的问题是,我在第一列显示相同的记录3次,在接下来的3列显示相同的记录,希望这有点明显:)

以下链接指向我的首页:My frontpage

3 个答案:

答案 0 :(得分:0)

你想这样吗?

$results = $wpdb->get_results ("
 SELECT * FROM wp_wpl_properties 
join wp_wpl_units on wp_wpl_properties.living_area_unit= wp_wpl_units.id 
join wp_wpl_properties on wp_wpl_properties.id= wp_wpl_items.parent_id LIMIT 6");

$results = $wpdb->get_results ("
SELECT * FROM wp_wpl_properties 
join wp_wpl_units on wp_wpl_properties.living_area_unit= wp_wpl_units.id 
join wp_wpl_properties on wp_wpl_properties.id= wp_wpl_items.parent_id 
where wp_wpl_properties.id= 1");

答案 1 :(得分:0)

$results = $wpdb->get_results 
("SELECT * FROM wp_wpl_properties
Inner Join wp_wpl_units ON wp_wpl_properties.living_area_unit = wp_wpl_units.id
Inner Join wp_wpl_items ON wp_wpl_properties.id= wp_wpl_items.parent_id
LIMIT 6;");

答案 2 :(得分:0)

在MySQL查询中,

SELECT * FROM wp_wpl_properties,
wp_wpl_units,
wp_wpl_items
where wp_wpl_properties.price_unit=wp_wpl_units.id 
and wp_wpl_properties.id= wp_wpl_items.parent_id 
LIMIT 6

MySQL以不同方式分别检查三列中的每一列,并为它们生成输出,即使它们是相同的。

执行内部联接而不是单独检查三列将是解决方案。像,

SELECT DISTINCT * FROM wp_wpl_properties as props
Inner Join wp_wpl_items as items ON items.parent_id = props.id
Inner Join wp_wpl_units as units ON units.id = props.living_area_unit 
LIMIT 6

而不是select distinct * from,只获取您需要的列。它会在很大程度上加快查询速度! 比如SELECT DISTINCT props.ID, items.ID FROM ...

希望这有帮助。