Создать представление с результатами в одном столбце в MySQL - PullRequest
0 голосов
/ 06 октября 2009

Я хотел бы создать представление с одним столбцом. Если мои две таблицы выглядят так:

Таблица 1: ID | название 1 | Джо

Таблица 2: ID | Адрес 1 | 123 BlueBerry St.

Вид будет выглядеть так: Посмотреть: новая колонка | Джо Ул. Черничная 123

Причина, по которой я это делаю, заключается в том, что у меня есть текстовое поле автозаполнения, которое ищет один столбец со следующим кодом PHP / JQuery:

$query = $db->query("SELECT value FROM countries WHERE value LIKE '$queryString%' LIMIT 10");
if($query) {
    while ($result = $query ->fetch_object()) {
    echo '<li onClick="fill(\''.$result->value.'\');">'.$result->value.'</li>';
     }
     }

Если для этого решения есть лучший способ, чем поместить все значения в один столбец, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 06 октября 2009

Вы просматриваете, не может быть найден в любом случае. Выполните объединение таблиц и LIKE запросите все столбцы, которые вы хотите сопоставить.

Как

SELECT value FROM table1 INNER JOIN table2 USING (id) WHERE table1.col1 LIKE '%:query%' AND table2.col1 LIKE '%:query%' LIMIT 10

И ПОЖАЛУЙСТА, не используйте переменные PHP в строке запроса. Используйте PDO вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...