首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql查询中的二维数组

mysql查询中的二维数组
EN

Stack Overflow用户
提问于 2014-04-16 22:53:05
回答 1查看 634关注 0票数 0

您好,我想创建mysql查询:

代码语言:javascript
复制
"SELECT *, route.id as id_id, profile.id as profile_id 
FROM route_date LEFT JOIN route ON route_date.id_route = route.id 
LEFT JOIN profile ON route.user_id = profile.id  
WHERE route_date.date_time <= '$hike_date_to_input_updated' 
AND (route_date.date_time + INTERVAL (ROUND('$start[id_id][distance_route]'/route.route_distance*route.route_time)) SECOND) >='$hike_date_from_input_updated' AND route.free >= $hike_free 
AND route.status = '2' 
AND route.type ='1' AND route.id IN  (".implode(",",$searching_route_ids).")
ORDER BY route_date.date_time ASC"

问题出在

代码语言:javascript
复制
route_date.date_time + INTERVAL (ROUND('$start[id_id][distance_route]'/route.route_distance*route.route_time)) SECOND) >='$hike_date_from_input_updated'. 

如果当前route.id(id_id)中的所有2d的匹配条件都匹配,则需要计算+秒。在此select过程中,我已将它们存储在先前计算的2D数组$startid_id中。如何做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2014-04-16 23:08:45

无论您的查询是什么,您都可以以完全相同的基本方式从任何select查询中检索数据。字段名、表名等。可能会改变,但你仍然使用相同的机制。基本上,它可以归结为

代码语言:javascript
复制
$result = mysql_query($sql) or die(mysql_error());

$data = array();

while($row = mysql_fetch_assoc($result)) {
    $data[] = $row;
}

如果需要从检索到的数据构建多维数组,您可以这样做

代码语言:javascript
复制
    $data[$row['field1']][$row['field2']][...etc...] = $row;
          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^
           array key #1    array key #2    array keys 3..n

而不是。基本上使用检索到的行中的单个值作为新数组中的键。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23112968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档