2016-02-12 2 views
0

Я пытаюсь сравнить два поля одной и той же таблицы, имена полей - «начало» и «конец». Для начального и конечного полей у меня есть значения от 00 до 23. напримерКак сравнить два поля в mySQL и вернуть результат

---------------- 
| start|end|name 
=============== 
00  00 a 
01  01 b 
02  02 b 
03  03 w 
.  . 
.  . 
23  23 v 

поэтому я ищу, что мне нужно сравнить начальное и конечное поля и выбрать соответствующее имя.

Например,

если клиент выбирает начать как 01 и заканчивается в 10, то я должен перечислить все имя между этими значениями.

Как это сделать в MySQL Query?

+0

Как определить букву, что у вас есть в этой таблице результатов? Откуда вы это взяли? Существуют ли две таблицы? Можете ли вы назвать их и описать их структуру? – trincot

+0

Можете ли вы предоставить образец вывода? –

ответ

1

Может быть, я не понимаю, что это так хорошо, но звучит как должны попробовать что-то вроде этого

SELECT name FROM your_table WHERE(start >= RANGE1 AND end <= RANGE2) 
+1

Я склонен согласиться, что это похоже на запрос. Запрос странный в том, что зачем смотреть на начало и конец, если они одинаковые значения, не будет работать между ними? возможно, требуется отдельный элемент, так как b, кажется, повторяется в примере – xQbert

+0

@xQbert, вероятно, между ними также является еще один действительный способ, но поскольку есть два поля, вам нужно сделать 2 betweens (если вы не можете сделать промежуток для применения обоих полей) – jpganz18

Смежные вопросы