Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Запрос составить MySql
Новая тема
Ответить
цитата
11/04/08 в 16:58
alt
имеется таблица в которой есть определенное поле, допустим 'x'
Код:
val | x
-------
1 | 1
1 | 2
1 | 3
2 | 1
2 | 2
2 | 3
3 | 1
5 | 6
надо получить только те val у которых x = 1 И x=3.
т.е. результат должен вернуть val= 1 и 2
чето у меня с ineet Join не выходит
делал в таком ключе
SELECT val FROM table
INNER JOIN table t ON t.val=val AND t.x=3
WHERE x=1
матерится mysql собака
цитата
11/04/08 в 17:18
Имя
а зачем здесь джойн? я так понял таблица одна? тогда
SELECT val
FROM table
WHERE x=1 or x=3
Последний раз редактировалось: Имя (
11/04/08 в 17:39
), всего редактировалось 3 раз(а)
цитата
11/04/08 в 17:27
maksobus
Цитата:
WHERE x in (1,3)
зацепит и
Цитата:
3 | 1
поскольку
Цитата:
надо получить только те val у которых x = 1
И
x=3.
цитата
11/04/08 в 17:33
ivango
SELECT val FROM table
INNER JOIN table t ON t.val=val
WHERE x=1 AND t.x=3
P.S. SELECT val FROM table WHERE x=1 and x=3 даст пустой результат в любом случае, т.к. x=1 and x=3 невозможное правило.
цитата
11/04/08 в 17:45
ivango
вот тебе точный синтаксис правильно работающего запроса
SELECT t1.val
FROM `table` AS t1, `table` AS t2
WHERE t1.val = t2.val
AND t1.x =1
AND t2.x =3
на твоих данных выдает 2 записи
в одной val=1
во второй val=2
цитата
11/04/08 в 19:51
weely6
ivango писал:
P.S. SELECT val FROM table WHERE x=1 and x=3 даст пустой результат в любом случае, т.к. x=1 and x=3 невозможное правило.
в первом ответе не "and" а "or" так что всё будет заебись, но это всё равно не решит задачу топикстартера, он не совсем корректно сформулировал задачу.
Надо выводить только те val у которых есть значение как 1 так и 3.
цитата
11/04/08 в 20:58
alt
Sveridoff писал:
Надо выводить только те val у которых есть значение как 1 так и 3.
программист с математическим уклоном штоле?
извини, я таких логических опереаторов "как" и "так и"
не знаю.
вообщето запрос уже написали правильный, какую информацию ты хотел
сообщить своим постом непонятно.
цитата
12/04/08 в 12:47
weely6
alt писал:
программист с математическим уклоном штоле?
извини, я таких логических опереаторов "как" и "так и"
не знаю.
Если ты условие задачи только операторами умеешь составлять, то это твои проблемы? Поверь с логическими операторами у меня всё в порядке. Тогда расскажи мне про такие операторы как: "надо получить", "только те" и т.д. Лучше посмотри что тебе написали все кроме ivango. И если большая половина не поняла что ты хотел, это не значит что они дауны, это значит что ты не смог корректно донести до масс что тебе надо. Делай выводы вот и всё.
Новая тема
Ответить
Эта страница в полной версии