powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите с запросом
8 сообщений из 8, страница 1 из 1
помогите с запросом
    #39042916
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, поля:
id - 1 key - 100
id - 4 key - 100
id - 9 key - 100
Зашли на страницу 4, нужно вывести остальные id ( в нашем случаи 1,9 ) где поле key=100, как это реализовать одним запросом???
...
Рейтинг: 0 / 0
помогите с запросом
    #39042923
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amf1k,

Ты не знаешь как WHERE пишется?
...
Рейтинг: 0 / 0
помогите с запросом
    #39042957
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Where- не смеши меня) ты наверное не понял суть вопроса, пишу еще раз!
Зашел я на станицу id - 4 ( у меня на лбу не написано, что 2е поле key=100 ), вот я и задал вопрос как вывести остальные поля id где поле key = 100, как это реализовать в запросе?
...
Рейтинг: 0 / 0
помогите с запросом
    #39042968
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут еще JOIN нужен.
...
Рейтинг: 0 / 0
помогите с запросом
    #39042972
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если так замутить???
SELECT * FROM `table` WHERE `id` != 4 AND `key` = (SELECT `key` FROM `table` WHERE `id` = 4)
...
Рейтинг: 0 / 0
помогите с запросом
    #39043002
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amf1k`key` = (SELECT ...)Тогда уж IN.
Но JOIN все-таки лучше.
...
Рейтинг: 0 / 0
помогите с запросом
    #39043010
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С "IN()" не понял как? С join будет работать медленней чем с подзапросом, или я не прав???
...
Рейтинг: 0 / 0
помогите с запросом
    #39043132
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amf1kС "IN()" не понял как?
Код: sql
1.
SELECT * FROM `table` WHERE `id` != 4 AND `key` IN (SELECT `key` FROM `table` WHERE `id` = 4) 

Хотя если поле id уникальное, то и равенство должно пройти.

amf1kС join будет работать медленней чем с подзапросом, или я не прав???Наоборот, с JOIN быстрее. Или так же.
Код: sql
1.
2.
3.
SELECT t2.*
FROM mytable t1 JOIN mytable t2 ON t1.key=t2.key
WHERE t1.id=4 AND t2.id <> 4
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]