Node.js에서 mysql 다중쿼리 처리 시 결과 값을 배열 형태로 리턴 해준다.
실행할 쿼리를 ';'로 구분해서 넘겨주면 된다.
1:n 관계로 참조하고 있는 table을 동시에 조회하는 경우 다중 쿼리를 사용하는 것이 좋다.
예시
SELECT * FROM item;SELECT * FROM enemy_stat;SELECT * FROM enemy_drop_item;
[
[
{
"id": 11,
"item_id": 20000000,
"item_name": "목검",
"item_type": 0,
"item_image": "image-1661155890848.png",
"item_sell_price": 100
},
{
"id": 13,
"item_id": 20000002,
"item_name": "테스트",
"item_type": 0,
"item_image": "image-1659519234762.png",
"item_sell_price": 2000
}
],
[
{
"id": 4,
"enemy_stat_id": 30000000,
"enemy_stat_name": "이소-활",
"enemy_stat_type": 0,
"enemy_stat_level": 68,
"enemy_stat_image": "image-1660890109986.png",
"enemy_stat_exp": 1000,
"enemy_stat_max_hp": 200,
"enemy_stat_max_mp": 50,
"enemy_stat_min_money": 1,
"enemy_stat_max_money": 100,
"enemy_stat": "[{\\"info\\": {\\"amount\\": \\"200\\"}, \\"type\\": \\"Watk\\"}, {\\"info\\": {\\"amount\\": \\"100\\"}, \\"type\\": \\"Matk\\"}]",
"enemy_stat_prefab_name": "PF_Yiso_Arrow"
},
{
"id": 18,
"enemy_stat_id": 30000001,
"enemy_stat_name": "이소-창",
"enemy_stat_type": 0,
"enemy_stat_level": 1,
"enemy_stat_image": "image-1660185216572.png",
"enemy_stat_exp": 23,
"enemy_stat_max_hp": 12,
"enemy_stat_max_mp": 4,
"enemy_stat_min_money": 1,
"enemy_stat_max_money": 99999,
"enemy_stat": "[{\\"info\\": {\\"amount\\": \\"32\\"}, \\"type\\": \\"Watk\\"}]",
"enemy_stat_prefab_name": "df"
}
],
[
{
"enemy_drop_item_id": 20000000,
"enemy_stat_id": 30000000,
"enemy_drop_item_probability": 12
},
{
"enemy_drop_item_id": 20000000,
"enemy_stat_id": 30000001,
"enemy_drop_item_probability": 2
},
{
"enemy_drop_item_id": 20000000,
"enemy_stat_id": 30000003,
"enemy_drop_item_probability": 4
}
]
]
true = 1
false = 0
예시
SELECT true;