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. И если большая половина не поняла что ты хотел, это не значит что они дауны, это значит что ты не смог корректно донести до масс что тебе надо. Делай выводы вот и всё.


Эта страница в полной версии