레코드 세트를 얻고 거기에서 몇 개의 필드를 읽으려고합니다. 필드를 변수에 넣는 방법을 알 수는 없습니다. 스크립트는 다음과 같습니다.Bash 스크립트 : MySQL 쿼리 필드를 변수
#!/bin/bash
sqlQuery="$(mysql -h host -u user -ppass -D oberonsaas_v2 -s -N -e
'select ventas.id_venta,
ventas_entradas.id_ventas_entradas,
ventas.id_evento,
id_tarifa,
DATE_FORMAT(fecha_evento,"%Y%m%d") as fecha,
TIME_FORMAT(pase,"%H%i") as pase
from pases,ventas,ventas_entradas,recintos
where ventas.id_recinto = recintos.id_recinto
and ventas.id_pase = pases.id_pase
and ventas.id_venta = ventas_entradas.id_venta
and recintos.id_cliente = 32
and ventas.estado="Pagada"
and date(fecha_venta) = date_add(date(CURRENT_TIMESTAMP),INTERVAL -1 day)')"
echo $sqlQuery
$ sqlQuery에서 모든 레코드 세트를 가져옵니다. 그러나 루프를 수행하고 필드를 연결하려고합니다.
출력 예제를 제공 할 수 있습니까? –
이 시점에서 출력은 쿼리의 값입니다. 해당 출력을 포맷하는 필드에 액세스하려고합니다. –
$ sqlQuery에서 에코를 얻는 것이 유용 할 수 있습니다. 결과가 나타나는 방식에 따라 cut, grep 등을 사용하여 구문 분석 할 수 있습니다. – fedorqui