【发布时间】:2017-02-20 22:28:20
【问题描述】:
这一定很容易,但我不记得我以前是怎么做到的。 我正在尝试在记录 ID 匹配的查询中进行另一个查询:
/*
tables:
models:
model_id
model_name
models_years:
model_year_id
model_id
year
*/
$models = DBW::run('SELECT * FROM models', [], true);
$models_years = DBW::run('SELECT * FROM models_years', [], true);
$output = [];
foreach ($models as $model)
{
$years = [];
foreach ($models_years as $model_year)
{
if ($model_year['model_id'] == $model['model_id'])
{
$years[] = $model_year['year'];
}
}
$output[] = [
'model_name' => $model['model_name'],
'years' => $years
];
}
var_dump( $output );
我使用 PDO(设置:ATTR_DEFAULT_FETCH_MODE = FETCH_ASSOC),并且“DBW::run”函数返回 $stmt->fetchAll()。 这只是我正在尝试做或改进的一个例子,我知道可以在一个 SQL 中完成所有这些,我以前做过但不记得了! :(
【问题讨论】:
标签: mysql