@McThinker

Как из БД вывести несколько значений из строки?

Добрый день. Есть база данный, в ней столбцы
country_name, city_name
Как правильно сформировать запрос, чтоб вывести не только название города, а и страну?
if(!empty($_POST["keyword"])) {
$query ="SELECT * FROM country WHERE city_name like '" . $_POST["keyword"] . "%' ORDER BY city_name LIMIT 0,5";
$result = $db_handle->runQuery($query);
if(!empty($result)) { ?>
    <ul id="country-list">
    <?php
    foreach($result as $country) {
    ?>
        <li onClick="selectCountry('<?php echo $country["city_name"]; ?>');"><?php echo $country["city_name"]; ?></li>
    <?php } ?>
    </ul>
<?php }
}
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
isset89
@isset89
Врёшь, тебе нравится
SELECT city_name, city_country FROM country WHERE city_name like ........

.........');"><?php echo $country["city_country"]; ?><?php echo $country["city_name"]; ?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Brezencat
Teamlead Data platform
Зачем * , если нужны всего два столбца?
select CONCAT(country_name, ' ', city_name) as Country_City
from country
where city_name like '%%';


Как вариант:
select country_name + ' ' + city_name AS Country_City
from country
where city_name like '%%';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы