2013-05-24 4 views
0

Я создаю простой сайт адресной книги, где вы можете ввести информацию о человеке, а затем ввести информацию о адресах. Затем вы можете выбрать, где люди живут, используя раскрывающееся меню, чтобы обновить атрибут id здания в человеке, чтобы он соответствовал автоматически сгенерированному идентификатору в здании. То, что я не могу понять, как распечатать всю информацию обо всех лицах (это я могу сделать), а затем распечатать информацию о здании, которая соответствует каждому идентификатору здания людей (это я понятия не имею, как это сделать. используя время цикла для печати каждого человека, но я не могу получить согласование здания для печатиPHP печатать из двух таблиц, где атрибут из таблицы A соответствует идентификатору в таблице B

Edit:.. также, спасибо за всю информацию я получил от этого сайта в моем обучении в webbprograming

+0

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

+0

поиск 'mysql внутреннего синтаксиса соединения 'множество примеров – Orangepill

ответ

0

Вы могли использовать joins в SQL, чтобы объединить несколько таблиц в одном запросе. Кроме того, вы можете использовать GROUP BY.

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

Вот некоторые хорошие ссылки:

SQL JOIN, SQL GROUP BY

0

мог бы использовать код и таблицы имен, чтобы помочь определить этот пример немного лучше, но независимо от того, что вам нужно изменить MySQL запрос. В вашей базе данных вам понадобится как минимум одна соответствующая строка между вашей таблицей persons и вашей таблицей buildings. Таким образом вы можете объединить их с помощью общей строки.

Я буду использовать id в качестве заполнителя для общей строки в этом примере. Somethings, как это должно работать:

SELECT * FROM persons LEFT JOIN buildings ON(persons.id=buildings.id) WHERE persons.building_id = buildings.building_id 

Чтобы получить все результаты из persons и buildings вам потребуется отдельный запрос. Но в приведенном выше вопросе вам должны быть указаны результаты информации человека, где building_id соответствует building_id от buildings.

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