Вопрос о соединении двух таблиц mysql - PullRequest
1 голос
/ 07 мая 2009

Я пытаюсь объединить две таблицы; цель - возможность поиска и отображения информации о событии для исполнителя, введенной пользователем.

Таблицы следующие:

таблица художника: [ID], [имя]

таблица событий: [ID], [artist_id], [venue_name], [город], [состояние], [дата] [время]

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

Мне бы очень хотелось помочь, как это сделать, и я не лучший в этом, но я пытаюсь! Спасибо:)

Ответы [ 3 ]

6 голосов
/ 07 мая 2009
SELECT *
FROM artist
    LEFT JOIN events
        ON artist.id = events.artist_id
WHERE artist.name = 'your search text'
3 голосов
/ 07 мая 2009
select e.venue_name, e.city, e.state, e.date, e.time
from artist_table a
  join events_table e
    on a.id = e.artist_id
where a.name = @userInput

или что-то в этом роде ... Или я что-то упустил? Это домашнее задание?

0 голосов
/ 07 мая 2009
select a.name, e.* 
from artist as a
    left join events on(a.id - e.artist_id)
        where a.name like '%$someinput%'

на тот случай, если вы не хотите найти точное совпадение имени.

Просто пытаюсь помочь. и уверен, что я не очень хорош в этом , но хочу помочь, потому что поначалу мне тоже сложно

...