atıyorum query den 10 sonuç döndü siz bu 10 sonuçu her seferinde aynı session değerine tanımlanıyorsunuz ama aynı session anahtarına farklı session değerini tanımlıyorsunuz. bu yüzden en son değer session da kalacaktır.
öncelikle session startı sayfanın en başına alın veya döngü dışına alın, döngüde her seferinde session başlaatmaya çalışmasın.
daha sonra $_SESSION['masaNo'][$query['order_id']] = $query['order_name'];
olarak yapın kı her bir order_id için ayrı değeri tanımlayabilin.
daha sonra atıyorum order_id niz 5 olsun $_SESSION['masaNO'][5] olarak kullanabilirsiniz