как сделать динамический запрос? - PullRequest
0 голосов
/ 23 января 2012

Я работаю над небольшими поисковыми материалами, проблема в том, что я могу выбрать несколько вариантов, и я хочу, чтобы мой запрос создавался в зависимости от них.

Пожалуйста, если кто-нибудь сможет мне помочь, я буду такрад.

Моя главная таблица поиска выглядит так:

id
name
card_id
phone_numbre
country_id
futurecountry_id

Идентификатор уникален, имя текст, card_id и phone_number просто в порядке, я могу найти их на своем столе, но проблема в том, что когда мне нужно пойти, чтобы забрать данные в другие таблицы, особенно country_id идет в таблицу с именем "страна", где я сравниваю идентификаторы, чтобы проверить, совпадают ли я, я привожу название страны,это та же таблица, где я консультируюсь для получения country_id и futurecountry_id, и я действительно не знаю, что делать.

У кого-нибудь есть идеи?

ps Ну, может быть, я не смог объяснитьЯ очень хорошо, моя проблема заключается в следующем:

У меня есть форма, где вы заполнили ее некоторыми данными и принесли вам личную информацию, а вместо нее идентификаторы поля origencountry иdestinycountry Мне нужны имена, например, если я отправлю origencountry = 10 и destinycountry = 8, я сделаю это:

select * 
from infotable,countrytable 
where infotable.iddestinycountry = countrytable.id and infotable = 10 
AND infotable.origencountry = countrytable.id  and infotable = 8

Запрос работает нормально, но он не выводит никаких данных.Например, у меня на столе указаны страны:

id name

1  usa

2  uk

3  spain

и информация

id name origencountry destinycountry

1  john      1             2

1 Ответ

0 голосов
/ 23 января 2012

Вы можете использовать LEFT JOIN или RIGHT JOIN.

Например:

SELECT c.country_id from country as c
LEFT JOIN futurecountry as fc ON c.country_id = fc.futurecountry_id

В этом примере вы возвращаете только результаты по стране с ключами country и futurecountry_id

Для получения дополнительной информации, вы можете увидеть здесь: http://dev.mysql.com/doc/refman/5.0/fr/join.html

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