select
[jQuery || JavaScript] <select>box change 강제 선택하기 총 정리
2020. 4. 25. 20:48
반응형
JSP
<select id="dynamicId">
<option value="apple">사과</option>
<option value="kiwifruit">키위</option>
<option value="Korean melon">참외</option>
</select>
JavaScript
$(target).val(option value).trigger('change');
$('#dynamicId').val('kiwifruit').trigger('change');
실전 예제
목표 : 페이지 진입 시 셀렉트 박스에 두 번째, 세 번째 값을 선택되어 있게 만드는 것.
JSP
<select id="dynamicId">
<option value="apple">사과</option>
<option value="kiwifruit">키위</option>
<option value="Korean melon">참외</option>
</select>
<p id="resultId"></p>
<select class="dynamicClass">
<option value="apple">사과</option>
<option value="kiwifruit">키위</option>
<option value="Korean melon">참외</option>
</select>
<p id="resultClass"></p>
JavaScript
setTimeout(function(){
test();
},0)
function test(){
var html = '';
$('#dynamicId').val('kiwifruit').trigger('change');
html = $('#dynamicId').val();
$('#resultId').append(html);
$('.dynamicClass').val('Korean melon').trigger('change');
html = $('.dynamicClass').val();
$('#resultClass').append(html);
}
View
※ 주의 : test() 메소드를 그냥 실행하면 적용되지 않습니다. setTimeout으로 감싸줘야 합니다.
반응형
'JavaScript' 카테고리의 다른 글
[jQuery || JavaScript] 동적 생성된 태그에 이벤트 주기(feat.append) (0) | 2020.03.31 |
---|---|
[jQuery || JavaScript] HTML + jQuery Event 총 정리 (0) | 2020.03.31 |
[jQuery || JavaScript] title 속성 다루기 정리 및 버그 해결 (0) | 2020.03.25 |
[JavaScript] 날짜 관련 유용 함수 총 정리(feat.String to Date) (0) | 2019.12.28 |
[jQuery] Class 관련 함수,문법 총 정리 (0) | 2019.12.15 |
[Mysql || MariaDB] Select 문 한번에 여러 개 Count()카운트 조회
2019. 10. 31. 17:12
반응형
사용 이유
Select 문으로 다양한 Count 개수를 뽑아 낼 때
문법 및 예시
select count(CASE WHEN column=조건 THEN 1 END) as 별명(생략가능),
count(CASE WHEN column=조건 THEN 1 END) as 별명(생략가능) from 테이블명;
먼저 예시로 사용할 테이블 및 데이터 하나 만들겠습니다.
create table expenditure(
id varchar(64),
timestamp timestamp,
money int,
primary key(id,timestamp)
);
insert into expenditure values('gildong','2019-10-19',100000);
insert into expenditure values('gildong','2019-10-20',70000);
insert into expenditure values('gildong','2019-10-21',3000);
insert into expenditure values('gildong','2019-10-22',7700);
insert into expenditure values('gildong','2019-10-23',50100);
insert into expenditure values('samsam','2019-10-19',50000);
insert into expenditure values('samsam','2019-10-20',60000);
insert into expenditure values('samsam','2019-10-21',90000);
insert into expenditure values('samsam','2019-10-22',1110000);
insert into expenditure values('samsam','2019-10-23',31000);
insert into expenditure values('YUMDDA','2019-10-19',11200000);
insert into expenditure values('YUMDDA','2019-10-20',122300000);
insert into expenditure values('YUMDDA','2019-10-21',10330000);
insert into expenditure values('YUMDDA','2019-10-22',3541100);
insert into expenditure values('YUMDDA','2019-10-23',10000000);
#기본 MySQL 카운트 함수
select count(*) from expenditure;
상황1. id가 gildong인 사람만 카운트 , id가 samsam인 사람만 카운트
SELECT COUNT(CASE WHEN id='gildong' THEN 1 END) AS gildongCnt,
COUNT(CASE WHEN id='samsam' THEN 1 END) AS samsamCnt
FROM expenditure;
#조건 여러개(다중) 카운트
상황2. id가 YUMDDA인 사람이 돈을 1천만이상 쓴 데이터만 카운트 , id가 samsam인 사람만 카운트
SELECT COUNT(CASE WHEN id='YUMDDA' THEN 1 END AND CASE WHEN money > 10000000 THEN 1 END) AS YUMDDACnt,
COUNT(CASE WHEN id='samsam' THEN 1 END) AS samsamCnt
FROM expenditure;
상황3. 다른 테이블의 특정 컬럼 Count 개수 구하기
SELECT COUNT(CASE WHEN id='gildong' THEN 1 END) AS gildongCnt,
COUNT(CASE WHEN id='samsam' THEN 1 END) AS samsamCnt,
(SELECT COUNT(*)
FROM RelationTable) AS relationCnt
FROM expenditure;
예제 파일 제공
반응형
'MariaDB' 카테고리의 다른 글
[MySQL || MariaDB] 자주 쓰는 날짜 API와 날짜 실전 예제 총 정리 (1) | 2019.11.12 |
---|---|
[MySQL || MariaDB] 서브쿼리(Subquery) 총 정리 (1) | 2019.11.12 |
[MySQL || MariaDB] AUTO_INCREMENT 옵션 총 정리 (3) | 2019.11.10 |
[Mysql || MariaDB] JOIN 총 정리 (0) | 2019.11.10 |
[Mysql || MariaDB] group by & having (0) | 2019.10.24 |