İstediğini yapmanın birçok farklı yolu olabilir;

  1. Yol - Sürekli veritabanına sorgu çekerek;
    • İlk olarak aşağıdaki gibi bir sorguyla, tabloda bulunan sembolleri alırsın. Daha sonra da aldığın semboller için "for" veya "foreach" döngüsü oluşturursun.
      SELECT DISTINCT(sembol) FROM veriler
    • Her sembol için veritabanından tekrar sorgulama yaparak, fiyat, borsa ve id bilgilerini istediğin şekilde çeker ve o satırları yazdırmak içinde ilk oluşturduğumuz döngünün içine bir tane daha "for" veya "foreach" döngüsü oluşturursun.
  2. Yol - Tek sorguda bitirmek.
    • Veritabanından tüm verileri sembol ve id ye göre "order by" yaparak çekersin. Böylece her sembol ait satırlar bir arada olmuş olur.
    • Bu sefer tüm kayıtlar için tek bir döngü çalıştırırsın.
    • Aynı zamanda döngü dışında $son_sembol gibi bir değişken tanımlarsın.
    • Döngü içerisinde $son_sembol ile o anda aldığın satırın sembol sütununu karşılaştırırsın.
    • Farklı ise, önceki sembolün kapanışını ve yeni sembolün başlangıç çıktılarını ekrana yazdırırsın.
    • son olarakta $son_sembol'u de yeni sembolle değiştirirsin.

veya 2. yoldaki gibi yine tek seferde verileri çeker, sembollere göre dizilerde toplar, en sonra çıktı verirsin.