2013-08-02 5 views
-1

У меня есть таблица, содержащая список скота («домашний скот»), который регулярно обновляется и изменяется. У меня также есть вторая таблица («описание»), содержащая два столбца «Научный» и «Описание».Выберите данные из таблицы B, где поле в таблице B соответствует таблице A (php mySQL)

Мне нужно выбрать поле «Описание» из таблицы описания, когда поле «Научное» в обеих таблицах совпадает, но не уверен, как лучше всего это сделать.

Надеется, что это имеет смысл, любая помощь очень ценится

+0

Я не совсем уверен, как это сделать, но я уверен, что вам нужно будет подключиться к таблице. –

+0

'ВЫБЕРИТЕ a. *, B.Description ИЗ домашнего скота a ВНУТРЕННЕЕ СОЕДИНЕНИЕ описание b НА a.Scientific = b.Scientific' - попробуйте это. –

+0

Можете ли вы дать нам запрос на создание таблицы, который у вас есть? – Badmiral

ответ

1

Поскольку у вас есть несоответствия между двумя таблиц (имеется в виду не все строки в livestock имеют соответствующие строки в description), вы, скорее всего, придется использовать OUTER JOIN (LEFT или RIGHT) для достижения вашей цели

SELECT l.*, d.description 
    FROM livestock l LEFT JOIN description d 
    ON l.scientific = d.scientific 

Вот SQLFiddle демо

Дальнейшее чтение

На стороне записки:Задавая вопросы, связанные с запросом, особенно, если вы не предоставите свою версию запроса, пожалуйста, по крайней мере, помочь тем, кто хочет помочь вам и предоставить таблицу (ы), образцы данных и желаемый результат на основе этого. Лучше всего потратьте одну минуту и ​​создайте sqlfiddle с данными вашего образца.

+0

с использованием LEFT join - правильный ответ. +1 –

+0

@ user2647237 Решил ли вы вашу проблему? Вам нужна дополнительная помощь по вашему вопросу? – peterm

-1

Предполагая TABLE_A этого имя таблицы скота и TABLE_B приведена таблицу с описанием в нем, вы хотите присоединиться к таблицам на «научном поле.

SELECT table_a.*, table_b.Description 
FROM table_a 
JOIN table_b ON table_a.Scientific = table_b.Scientific 

Вы хотите заменить table_a и table_b с правильными именами таблиц.

Смежные вопросы