ГД
Георгий Дымов

Поиск на сайте по многим таблицам базы SQL одновременно

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

MySQL

php

Навскидку придумывается два варианта:

1. Осуществлять поиск многими запросами (т. е. в цикле выполнять SELECT * FROM table1, ..SELECT * FROM tableN) Этот вариант позволит между запросами успевать сделать что-нибудь полезное: например, выдавать клиенту промежуточные результаты или тупо просить его подождать.

2. Задать базе один большой запрос:
SELECT 'table1', ..FROM table1 WHERE ...
UNION
...
UNION
SELECT 'tableN', ..FROM tableN WHERE ...
Этот вариант чуть-чуть сэкономит на всяких парсингах и прочей подготовительной работе, зато скрипту придется висеть в ожидании, пока СУБД его отработает целиком.

А как при этом можно выводить результат поиска начиная от наиболее подходящего запросу?

Н*
Наталья *******

Привет SQL какой MSSQL или MYSQL и что за язык

АК
Алексей Кравцов

Навскидку придумывается два варианта:

1. Осуществлять поиск многими запросами (т. е. в цикле выполнять SELECT * FROM table1, ..SELECT * FROM tableN) Этот вариант позволит между запросами успевать сделать что-нибудь полезное: например, выдавать клиенту промежуточные результаты или тупо просить его подождать.

2. Задать базе один большой запрос:
SELECT 'table1', ..FROM table1 WHERE ...
UNION
...
UNION
SELECT 'tableN', ..FROM tableN WHERE ...
Этот вариант чуть-чуть сэкономит на всяких парсингах и прочей подготовительной работе, зато скрипту придется висеть в ожидании, пока СУБД его отработает целиком.

Ольховский
Ольховский

Если независимые поиски по нескольким таблицам, можно посылать несколько независимых запросов с помощью ajax.

Похожие вопросы
Как в таблице sql подсчитать кол- во совпадений
как добавить сайт в поисковые системы если все данные находятся в базе sql
В базе данных SQL есть 4 таблицы с 3800 записями в каждой и 1 таблица с 3750, надо удалить из 4 таблиц записи с id котор
Как подключить таблицу или таблицы, с постоянно меняющимися данными, к базе данных в Microsoft Sql Server 2008?
sql запрос из 2х таблиц
Как сделать sql запрос для связи таблиц 1 до многих
Как обратиться с запросом к определенной (например, второй) строчке в таблице базы данных SQL?
Вывод баланса на сайте из sql таблицы
Sql server 2005.Вожусь с таблицами баз, нужна небольшая помощь.
Sql server 2005.Вожусь с таблицами баз, нужны небольшая помощь.