【发布时间】:2012-03-15 15:47:13
【问题描述】:
这是一个简化版本。我有一个包含值的数组 $collected_data
Array
(
[id] => 10711
[log_id] => 892
[form_id] => 2
[value] => fname
)
Array
(
[id] => 10712
[log_id] => 892
[form_id] => 3
[value] => lastname
)
Array
(
[id] => 10717
[log_id] => 892
[form_id] => 8
[value] => email
)
// ...
// etc
我怎样才能有这样的输出:
fname lastname | email
fname lastname | email
etc
我试过了:
foreach($form_data as $form_field)
{
$collected_data_sql = "SELECT * FROM `".WPSC_TABLE_SUBMITED_FORM_DATA."` WHERE `log_id` = '".$purchase['id']."' AND `form_id` = '".$form_field['id']."' LIMIT 1";
$collected_data = $wpdb->get_results($collected_data_sql,ARRAY_A);
$collected_data = $collected_data[0];
list($fname, $lastname, $email) = $collected_data;
echo $fname. ' '.$lastname.' | '.$email;
}
但这没有用。
【问题讨论】:
-
这不能回答你的问题,但为什么不做一个 JOIN 而不是多次调用那个查询呢?
-
那行不通 - 你的输出是什么?