체인의정석

SQL query 결과에 고정값 넣기 본문

개발/database

SQL query 결과에 고정값 넣기

체인의정석 2021. 10. 13. 17:49
728x90
반응형

유저별로 서로 다른 결과 값을 보여주기 위하여,

Sql query 결과에 고정값을 넣으면 어떨까? 라는 생각이 들었다.

 

해당 쿼리는 아래 글을 참고해서 만들었다.

https://stackoverflow.com/questions/6472115/adding-a-static-value-to-the-results-of-an-sql-query

 

예를 들어서 아래와 같이 insert into 를 넣어서 서브 쿼리를 한다면 (입력값은 정말 아무값이나 랜점하게 넣었다.)

user의 id를 넣으면 해당 유저로 부터의 모든 쿼리를 다 보여주는 것이다.

 

고정값을 ID로 두어서 해당 아이디가 검색한 값들은 전부 데이터베이스에서 저장해 두었다가. 저장된걸 한번에 볼 수 있도록 생각해봤다. 물론 인덱싱을 생각한다면 테이블에 유저별로 id를 하나씩 또 만들어 줘야하지만 , 일단은 이렇게 하고 추후 피드백을 받으면 고쳐봐야겠다.

 

INSERT INTO ( hash, "userA" as ID, ,,,, sum(value), max(block_timestamp))
SELECT hash, user ,,,,, , sum(value), max(block_timestamp) 
FROM transactions 
WHERE 
from_address = "0x1ad91ee08f21be3de0ba2ba6918e714da6b45836" 
and to_address = "0x45baf8727fcbdf36cdd6f7dd16ff4c6e2598d41a"
and block_timestamp
between '2020-09-15 09:46:59' and '2021-01-04 09:46:59'

지금 데이터베이스에 대용량의 데이터를 적재중이라서 직접 테스트는 못해보지만 아마 통하지 않을까???

728x90
반응형
Comments