Нужна помощь с запросом mysql

Статус
В этой теме нельзя размещать новые ответы.

Smile

Старатель
Регистрация
12 Ноя 2006
Сообщения
157
Реакции
11
Добрый день, такая вот проблема, есть 2 таблицы ..... можно как то сделать чтоб 1 запросом прочитать обе таблицы...

к примеру а1 - 1 таблица, а2 - вторая

select * from a1,a2 where a1.news != a2.news ?

будет работать такой запрос или нет в mysql ?
 
Для просмотра ссылки Войди или Зарегистрируйся
PHP:
SELECT * FROM a1 FULL OUTER JOIN a2 ON a1.news = a2.news WHERE a1.id IS NULL
OR a2.id IS NULL
примерно так.
 
Добрый день, такая вот проблема, есть 2 таблицы ..... можно как то сделать чтоб 1 запросом прочитать обе таблицы...

к примеру а1 - 1 таблица, а2 - вторая

select * from a1,a2 where a1.news != a2.news ?

будет работать такой запрос или нет в mysql ?

Работать будет, но вернет скорее всего не то, что ты ожидаешь...
Сформулируй, что нужно в итоге получить или копай в сторону JOIN'ов
 
Работать будет, но вернет скорее всего не то, что ты ожидаешь...
Сформулируй, что нужно в итоге получить или копай в сторону JOIN'ов

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

Чтото вроде этого нужно...

таблица a1 : id , s_id, text
таблица a2 : id , status

select * from a1 where [тут уже проверям если s_id из тыблицы a1 совпадает с id из тыблицы a2 и если статус у таблицы а2 = 1] ...

select * from a1 where a1.s_id = a2.id AND a2.status = 1

( a1.s_id всегда тотже что и a2.id )

хелп :(:thenks:
 
SELECT a1.* FROM a1, a2 WHERE a2.id = a1.s_id AND a2.status = 1
 
не стал создавать новую тему, спрошу тут...

запрос вроде этого:

Код:
SELECT a1.* FROM a1, a2 WHERE a2.id = a1.s_id AND a2.status = 1

будет считаться как 1 или как 2 зароса, также если обновить через 1 запрос 2 или 3 таблицы... нагрузка будет как от одного запроса или больше ?
 
для примера прогнал план запросов на своей базе.


SELECT a1.* FROM a1, a2 WHERE a2.n_id = a1.n_id AND a2.status = 1
------------------------------------------------------------
Statement Id=0 Type=SELECT STATEMENT
Cost=7286


SELECT a1.* FROM a1 WHERE a1.n_id=1
------------------------------------------------------------
Statement Id=0 Type=SELECT STATEMENT
Cost=3


SELECT a2.* FROM a2 WHERE a2.n_id=1
------------------------------------------------------------
Statement Id=0 Type=SELECT STATEMENT
Cost=3

разница в скорости почти 1000 раз
 
Для просмотра ссылки Войди или Зарегистрируйся , по скорости понел, а по нагрузки как ? лучше использовать 1 запрос или 2 ?
 
Для просмотра ссылки Войди или Зарегистрируйся , по скорости понел, а по нагрузки как ? лучше использовать 1 запрос или 2 ?

так это зависит от того что именно и как именно ты выбрать хочешь. если тебе нужно построить связный список, то без запроса1 не обойдешься.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху