söylediğinizi anladım fakat listeleme aşaması için doğru soyluyorsunuz. ben bu yapıyı hiç kullanmayacağım. sayfalama mantığını listeleme için kullanabilirim ama json cıktı kısmında "tek bir .json" verisine ihtiyacım var. hepsi tek bir dosyaya gelmeli.
eğer ki db tarafı sayfalayarak tek bir ".json" oluyorsa bunun yapılabileceği yolu da açıkçası bilmiyorum.
1 - listeleme kısmında pagination yaparak sayfabaşı bin adet veriyi gösterirsiniz, örnek veriyorum siteniz.com/sqlDownload dediğinizde ise direkt php arka planda
SELECT * INTO OUTFILE $backupFile FROM $tableName
böyle bir sql kodu çalıştırır, bu şekilde hem json çıktınızı sunucuya kaydeder hem siz verileri pagination şeklinde görürsünüz. dah asonra isterseniz çıktının kaydedildiği dosyayı 1 2 kod ile erişip indirebilirsiniz.
2-
SELECT
CONCAT("[",
GROUP_CONCAT(
CONCAT("{address_id:'",address_id,"'"),
CONCAT("address:'",address,"'"),
CONCAT(",address2:'",address2,"'}") ) ,"]") AS json FROM location
INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/location.json' böyle bir sql kodu kullanmak da belki işinizi görür