我需要帮助选择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 ) {
?>
我已将表格文件附加到此问题,此处:
我所制作的代码没有任何错误。
我的问题是,我在第一列显示相同的记录3次,在接下来的3列显示相同的记录,希望这有点明显:)
以下链接指向我的首页:My frontpage
答案 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 ...
。
希望这有帮助。