[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Необходима помощь в составлении запроса к БД MySql
Splendid
есть запрос просто для несвязанных таблиц,
он выводит соответственно произведение необходимых результатов,
есть связь таблиц...как его переписать при помощи LEFT JOIN, учитывая связи???
Возможно ли это???
Код
$sql = "SELECT $table_columns_list FROM $table_unique_list WHERE 1=2";
for ($i=0; $i < count($table_columns); $i++) {
$sql .= ' or ' . $table_columns[$i] . " LIKE '%$search%'";

Код
$table_unique_list = certificates, general, organization, statuses, categories, products

$table_columns_list = certificates.serial_number, certificates.action_character,
certificates.delivery_date, certificates.termination_date, certificates.assurance_level,
general.date_of_publication, general.date_of_renovation, organization.organization_name,
statuses.status_name, organization.city, organization.street, organization.house,
organization.housing, organization.phone_number, categories.category_name,
products.long_title

$table_columns[$i] = certificates.serial_number, certificates.action_character,
certificates.delivery_date, certificates.termination_date, certificates.assurance_level,
general.date_of_publication, general.date_of_renovation, organization.organization_name,
statuses.status_name, organization.city, organization.street, organization.house,
organization.housing, organization.phone_number, categories.category_name,
products.long_title


А связи выглядят следующим образом:
Код
organization => general <= categories => products
и products => general



statuses, certificates - не связаны с остальными таблицами из запросаю.


Я понимаю, что statuses, certificates надо будет связать с остальными. А с какими лучше???

Помогите хотя бы разобраться на примере связанных таблиц. Очень надо! Пожалуйста!!!


_____________
Splendid
Связь таблиц у меня такая:

[code=sql]

status_org(PK - id_status_org) {связаны по FK_status_org =>} organization(PK - id_organization)

organization(PK - id_organization) {связаны по FK_id_organization =>} general(PK - id_general)

categories(PK - id_categories) {связаны по FK_id_categories =>} products(PK - id_products)

products(PK - id_products) {связаны по FK_id_products =>} general(PK - id_general)

certificates(PK - id_certificates) {связаны по FK_id_certificates =>} general(PK - id_general)

categories(PK - id_categories) {связаны по FK_id_categories =>} general(PK - id_general)

[/code]


у меня не все таблицы через LEFT JOIN надо обьединять, как я понимаю...а запрос д.б. жинамическим...так что я вообще не понимаю, как его написать надо.

буду благодарна за любую помощь!

_____________
Splendid
Всем спасибо за молчание, разобралась, тему можно закрыть

_____________
md5
сказала б что девушка
zaxar
+1
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.