2016-03-25 2 views
0

У меня есть таблица Customer, которая имеет следующие столбцы,Sqlite принести особое значение, отсутствующее в пределах указанного предела

user_name,current_id,id,params,display,store. 

Я пишу запрос, как это,

SELECT * FROM Customer WHERE user_name='Mike' AND current_id='9845' AND id='Get_Owner' AND params='owner=1' order by(display) limit 6 offset 0 

Сейчас есть когда я хочу получить конкретное значение, которого нет в первых шести, и я хочу получить это значение и оставить 5 значений таким же образом, как описано выше, как я могу это сделать?

Например, я хочу что-то вроде этого

SELECT * FROM Customer WHERE user_name='Mike' AND current_id='9845' and id='Get_Owner' AND params='owner=1' AND stored='Shelly.Am' 

Я хочу Shelly.Am и другие 5 значения, как мой первый запрос

+0

Я считаю, что вы могли бы сделать свой пост понятнее, последовательно обращаясь к терминам Databse. например, я думаю, что _... и остальные 5 значений ...._ (что означает, что в таблице есть другие столбцы), возможно, должно быть _.... и 5 оставшихся ** строк ** ..._ – MikeT

ответ

-1

Как вы использовали * все столбцы доступны из запроса.

Если вы говорите, что хотите иногда запрашивать другие значения, то у вас есть отдельный запрос.

Если вы пытаетесь программно изменить запрос, используйте операторы if, чтобы постепенно создавать переменные аспекты запроса. Вы также можете включить любой код, который у вас есть, и использовать соответствующие теги, чтобы люди знали используемый язык программирования.

Я кажется, что вы, возможно, пытается переломить логику пункта WHERE (чтобы получить другие строки), если да, то постарайтесь не например

WHERE NOT user_name="Mike" ....... 
0

Вы можете объединить два запроса с помощью compound query. Поручение/LIMIT положение будет применяться ко всему соединение запроса, поэтому второй запрос должен быть перемещен в подзапрос:

SELECT * 
FROM Customer 
WHERE user_name='Mike' 
    AND current_id='9845' 
    AND id='Get_Owner' 
    AND params='owner=1' 
    AND stored='Shelly.Am' 
UNION ALL 
SELECT * 
FROM (SELECT * 
     FROM Customer 
     WHERE user_name='Mike' 
     AND current_id='9845' 
     AND id='Get_Owner' 
     AND params='owner=1' 
     AND stored!='Shelly.Am' 
     ORDER BY display 
     LIMIT 5); 
Смежные вопросы