У меня есть рабочий MySql select с внутренним объединением:
$estateSettings = getEstateOptionsArray();
foreach($estateSettings as $s) {
$i = url_title($s, "", true);
$data = $wpdb->get_col("
SELECT meta.meta_value
FROM $wpdb->postmeta meta
INNER JOIN wp_posts ON meta.post_id = wp_posts.id
WHERE meta.meta_key = '{$i}' AND wp_posts.post_type = 'estate'
");
$returnData = $s." : ";
foreach($data as $v) {
$returnData .= $v.", ";
}
}
Все в порядке, $ v содержит значения, но проблема в том, что если я просто echo
выдумаю это, то будет показано только последнее значение результата. Если я echo
это так:
echo $returnData .= $v.", ";
показывает имена и все значения результатов.
Как мне echo
результаты без returnData и показать все значения?
Я снова застрял. Мне удалось получить только значения, но они повторяются
$ingatlanSettings = getIngatlanOptionsArray();
foreach($ingatlanSettings as $s) {
$i = url_title($s, "", true);
$data = $wpdb->get_col("
SELECT meta.meta_value
FROM $wpdb->postmeta meta
INNER JOIN wp_posts ON meta.post_id = wp_posts.id
WHERE meta.meta_key = '{$i}' AND wp_posts.post_type = 'ingatlan'
");
$returnData = $s." : ";
foreach($data as $v) {
$returnData .= $v.", ";
$result[] = $v;
}
$res = $element.implode($result);
echo $res;
}