найти между местами - PullRequest
       11

найти между местами

0 голосов
/ 09 марта 2019
  1. У меня есть таблица tblroute_details

enter image description here

Я хочу найти между местами, я использовал этот запрос

SELECT (placeName) 
  FROM tblRouteDetails
 WHERE ID Between (
        SELECT  ID 
          FROM tblRouteDetails 
          WHERE placeName = 'Kaushambi' ) 
     AND (SELECT ID 
          FROM tblRouteDetails 
          WHERE placeName = 'Ghaziabad') 

ORDER BY ID

Это дает ошибку

Msg 512, Level 16, State 1, Line 3
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

Ответы [ 3 ]

0 голосов
/ 09 марта 2019

Подзапрос SELECT ID FROM tblRouteDetails WHERE placeName = 'Ghaziabad' и SELECT ID FROM tblRouteDetails WHERE placeName = 'Kaushambi' вернет более одной записи.Попробуйте

SELECT ( placename )
FROM   tblroutedetails
WHERE  id BETWEEN (SELECT id
                   FROM   tblroutedetails
                   WHERE  placename = 'Kaushambi'
                   LIMIT  1) AND 
                   (SELECT id
                   FROM   tblroutedetails
                   WHERE  placename = 'Ghaziabad'
                   LIMIT  1)
ORDER  BY id  

хорошо, я ввожу placeName Каушамби и Газиабад Я хочу ID PlaceName 9 Каушамби 10 Газиабад 28 Каушамби 29 Газиабад

SELECT id, placeName FROM tblroutedetails
WHERE placeName RLIKE 'Kaushambi|Ghaziabad' 
ORDER BY id
0 голосов
/ 09 марта 2019

У вас более 1 строки с placeName = 'Kaushambi' и placeName = 'Ghaziabad', и именно поэтому вы получаете ошибку.Попробуйте с этим:

SELECT placeName 
FROM tblRouteDetails 
WHERE ID Between 
  (SELECT MIN(ID) FROM tblRouteDetails WHERE placeName = 'Kaushambi') 
  AND 
  (SELECT MAX(ID) FROM tblRouteDetails WHERE placeName = 'Ghaziabad') 
  AND placeName <> 'Kaushambi' AND placeName <> 'Ghaziabad'
ORDER BY ID
0 голосов
/ 09 марта 2019
SELECT id, placeName FROM tblRouteDetails 
WHERE placeName in ('Kaushambi','Ghaziabad') 
ORDER BY ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...