【发布时间】:2013-01-22 15:16:05
【问题描述】:
想法:提取特定州或州内城市的路径列表。
数据库表是 wp_postmeta,我们将使用的表中的列是 post_id、meta_key 和 meta_value。
post_id 可以在多行中相同 meta_key 必须是“location_state”、“location_city”或“trail_type”
因此,遍历数据库中的每一行,查找 post_meta.meta_value = 'Arizona' 并从同一行中获取 post_id
然后 foreach post_id 在该状态下找到它在 post_meta.meta_key = 'trail_type' 中查找具有匹配 post_id 的值。这意味着 post_id 与跟踪相关联,而不是其他内容。返回 post_id 的数组,它们是处于该状态的路径。
到一个名为 $trails_in_state 的数组
现在我们已经按 ID 获得了一个状态下所有路径的列表。
我还想将那个州的一个城市的所有轨迹放到一个单独的查询中,这样我就可以知道页面何时被点击
<?php if( isset($_GET['city']) AND isset($_GET['state']) ) {
// GET AN ARRAY OF ALL post_id's OF TRAILS IN THAT CITY STATE COMBO
} elseif( isset($_GET['state'])) {
// GET AN ARRAY OF ALL post_id's OF TRAILS IN THAT STATE
}
这是表结构http://imgur.com/ijhR1NZ的图片
我正在使用wordpress,所以在这种情况下不能轻易使用mysqli。
【问题讨论】:
-
我不明白你在这里要求什么。您只是要求 SQL 语句吗?你是在问你的表结构吗?
-
我尝试提供如此多的信息,以至于让人感到困惑。我要求 PHP 代码返回我所追求的数组。现在我必须为每个循环运行多个循环,这是非常糟糕的糟糕编码。
标签: php mysql arrays wordpress