anladığım kadarı ile tek bir tablo kullanıyorsun. bu yanlış bir yol. öncelikle veri tabanını doğru tasarlamalısın.
anlattığın kadarına bakarak şöyle bir tasarım yapmak uygun olur:
tablo1: uyeler:
id (primary key)
isim
numara
adres
vs
vs
tablo2: siparisler
id (primary key)
musteri_id (Foreign key) (uyeler tablosundaki id'yi referans alacak)
tarih
saat
urun_id (foreing key) (urunler tablosundaki id'yi referans alacak)
adet
vs
vs
tablo 3: urunler
id (primary key)
adi
birim_fiyat
vs
vs
şimdi bu yapıya göre, örnek;
ali müşterisi 2 tane elma 3 tane karpuz sipariş etsin. yapılacak işlemler şunlar;
öncelikle toplam ürün sayısı php tarafında hesaplatılır: t olsun
sonra;
musteri_id = select id from uyeler where isim=ali
for i=1 to t
urun(i)= select id from urunler where urun_adi=elma (ikinci dongude karpuz)
insert into siparisler values(musteri_id, tarih,saat,urun(i),adet,vs,vs...)
end for
kodları pseudocode (kaba taslak) olarak yazdım.
özetle; bir siparişte kaç adet ürün varsa siparisler tablosuna o kadar satır girilecek.
bu yapıya göre örneğin ali isimli kişinin tüm siparişlerini listelemek istersek;
select * from siparisler inner join uyeler on siparisler.musteri_id=uyeler.id where musteri.isim=ali
konuyla ilgili tam sana göre bir kaynak: https://support.office.com/tr-tr/article/Veritaban%C4%B1-tasar%C4%B1m%C4%B1-temel-bilgileri-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5
veri tabanı normalizasyon hakkında: http://ali.pau.edu.tr/2014guz/veritabani/Hafta_3_1_Normalizasyon.pdf