|
запрос из двух таблиц
|
|||
---|---|---|---|
#18+
Здравствуйте! Я только начал изучать sql, а точнее программирование под андроид. Использую sqlite. Такая база: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
Длинное число (1460347200) - это дата. Смысл в том, что для каждого дня недели есть набор групп, в каждой группе - набор элементов. Для каждого элемента я задаю набор параметров, которые хранятся в таблице data и нумеруются полем pod (1,2,3...) На экране в моей программе я вижу список элементов групп, нажимая на элемент, я попадаю на экран, где ввожу данные. После ввода возвращаюсь к списку. И там я должен увидеть, что для определенной группы я сегодня ввел данные, т.е. какую-нибудь маркировку. Но это предисловие. чтобы увидеть список, я делаю запрос: Код: java 1. 2.
Но это без маркировки. Чтобы сделать маркировку, я хочу в запросе получать кроме тех полей, что я ввел еще одно поле, в котором будет значение (флаг,признак), что в таблице data есть запись с сегодняшней датой для заданного элемента. Я попробовал сделать что-то типа того: Код: java 1. 2.
Таким образом я хотел получить список элементов заданной группы (_id, name) и еще поле adate с сегодняшней датой или null, если ее нет. Но получилось не то. В принципе мне не важно, что будет в поле adate: дата или null, 0 или 1, или еще что-то, главное чтобы это трактовать как true или false. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 11:38 |
|
запрос из двух таблиц
|
|||
---|---|---|---|
#18+
Помещаешь подзапрос в список полей главного запроса. Все. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 17:34 |
|
запрос из двух таблиц
|
|||
---|---|---|---|
#18+
так что ли? Не пойму. Код: java 1. 2. 3.
а как потом ее из курсора-то вытащить? По названию поля adate? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 18:46 |
|
запрос из двух таблиц
|
|||
---|---|---|---|
#18+
fanlisтак что ли? Не пойму. Код: java 1. 2. 3.
а как потом ее из курсора-то вытащить? По названию поля adate?Никаких курсоров, подзапрос обязан вернуть только одно значение. И ты забыл скобки. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 20:01 |
|
запрос из двух таблиц
|
|||
---|---|---|---|
#18+
так, мне кажется , будет оптимальнее Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 16:12 |
|
запрос из двух таблиц
|
|||
---|---|---|---|
#18+
Вот теперь я не понял. Что это за переменные? max от чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2016, 16:38 |
|
запрос из двух таблиц
|
|||
---|---|---|---|
#18+
Сделал так: Код: java 1. 2. 3.
поле dat возвращает либо текущую дату (тогда я понимаю, что она есть), либо null (тогда я понимаю, что ее нет). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 08:36 |
|
запрос из двух таблиц
|
|||
---|---|---|---|
#18+
fanlisСделал так: Код: java 1. 2. 3.
поле dat возвращает либо текущую дату (тогда я понимаю, что она есть), либо null (тогда я понимаю, что ее нет). Код: sql 1. 2. 3. 4.
можно и так написать ( + Integer.toString(tekDate) + только правильно оформите в строку ) зачем вставлять вложенный запрос . и в этом запросе даты у Вас должны совпадать до милисекунды , как я понял . ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 11:51 |
|
|
start [/forum/topic.php?fid=54&msg=39224380&tid=2008603]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 147ms |
0 / 0 |