• 17-12-2015, 17:00:34
    #1
    Merhaba
    3 adet tablom var bunların içinde veriler bu verileri çekip ekrana nasıl yazdırabilirim.Yardımcı olacak olmayacak herkese teşekkür ederim


    1-Tablom = mukellefler
    2-Tablom = ayin_yildizi
    3-Tablom = evrak_kategori


    mukkellef deki id yi = ayin_yildizi tabloma yazdırdım.
    evrak_kategori id yi = ayin_yildizi tabloma yazdırdım.

    İstediğim çıktım

    Mukkellef Adi kdv1 kdv2 muhtasar
    aaaa var var









    elseif ($durum=='yapilacak'){
    
    echo'<div class="bilgi-baslik">Kayıtlı Evraklar<hr/></div>';
    echo'
    <table cellpadding="10" cellspacing="10" style="margin-left:-10px;">
    <tr>
    <td width="400"><strong>Mükellef</strong></td>
    <td width="100"><strong>Evrak Geldimi</strong></td>
    
    ';
    $kategori_sql = mysql_query("select * from evrak_kategori order by sira asc limit 8");
    while ($kategori = mysql_fetch_array($kategori_sql)) {
    if ($kategori[id]==$evrak[kategori]) {$sel = 'selected="selected"';}else{$sel='';}
    echo'<td width="200" value="'.$kategori[id].'" '.$sel.'>'.$kategori[baslik].'</td>';
    }
    echo'</select>
    </td>
    </tr>
    </tr>
    ';
    
    
    
    
    
    
    
    
    
    
    
    
    
    $anket_liste_sql = mysql_query("SELECT * from mukellefler INNER JOIN ayin_yildizi ON ayin_yildizi.uye = mukellefler.id  where ay ='Ocak' GROUP BY mukellefler.id  ");
    while ($anket_liste = mysql_fetch_array($anket_liste_sql)){
    $kategori = mysql_fetch_array(mysql_query("select * from evrak_kategori where id = '$anket_liste[kategori]'  order by id desc "));
    $kdv = mysql_fetch_array(mysql_query("select * from evrak_kategori where id = '$anket_liste[kategori]' and evrak_kategori  order by id desc "));
    echo'
    <tr onMouseover="this.style.backgroundColor=\'#eaeaea\'" onmouseout="this.style.backgroundColor=\'#fff\'">
    <td width="450">'.$anket_liste[firma].'</td>
    <td><input  type="checkbox" value="Şubat" name="subat" id="subat"/> </td>
    
    <td width="450">'.$kategori[kategori].'</td>
    
    <td width="450">'.$kategori[baslik].'</td>
    
    
    
    
    </tr>
    ';
    
    
    
    }
    echo'</table>
    ';
    }

  • 17-12-2015, 17:18:02
    #2
    tam olarak dediğinizi anlayamadım o yüzden yardımcı olamıyorum.
    3 tabloyu birbinemi bağlayacaksınız yoksa 2 tabloyu ayrı ayrı evrak_kategori tablosuna mı bağlayıp genel bir sorgu mu istiyorsunuz?

    tablolardaki sütun adlarını da yazabilirseniz tam bir sorgu yazabilirim
  • 17-12-2015, 18:02:23
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    tam olarak dediğinizi anlayamadım o yüzden yardımcı olamıyorum.
    3 tabloyu birbinemi bağlayacaksınız yoksa 2 tabloyu ayrı ayrı evrak_kategori tablosuna mı bağlayıp genel bir sorgu mu istiyorsunuz?

    tablolardaki sütun adlarını da yazabilirseniz tam bir sorgu yazabilirim
    3 adet sorgum var resim de ekledim benim istediğim aslında tarih göre almak yan yana ocak aynı seçtiğimde gelmesini istiyorum ama daha ekrana yazdıramadım

    çıktı örneği
    firam adi kdv 1 kdv2 muhtasar
    xxxxxx ocak ocak ocak



    ayin_yildizi tablom 
    
    
    
    id	yil	ay	adi_soyadi	aciklama	kategori       uye
    3	2015	ocak	 eeee	           var	           17         25



    evrak_kategori tablom 
    
    id	sira	baslik
    17      5     kdv



     mukellefler tablom 
    
    id	kullanici_adi	sifre	ad_soyad	firma	telefon	adres	
    25
  • 18-12-2015, 09:15:03
    #4
    koboy adlı üyeden alıntı: mesajı görüntüle
    3 adet sorgum var resim de ekledim benim istediğim aslında tarih göre almak yan yana ocak aynı seçtiğimde gelmesini istiyorum ama daha ekrana yazdıramadım

    çıktı örneği
    firam adi kdv 1 kdv2 muhtasar
    xxxxxx ocak ocak ocak



    ayin_yildizi tablom 
    
    
    
    id	yil	ay	adi_soyadi	aciklama	kategori       uye
    3	2015	ocak	 eeee	           var	           17         25



    evrak_kategori tablom 
    
    id	sira	baslik
    17      5     kdv



     mukellefler tablom 
    
    id	kullanici_adi	sifre	ad_soyad	firma	telefon	adres	
    25
    Merhaba örnek için teşekkürler, ay olarak isimle değil de ay numarası ile kayıt tutarsanız daha kolay olur. hatta tek sütunda yıl ve ay olarak kayıt saklarsanız işlenmesi de daha kolay olacaktır. Tarihi sıra sayısı ile kayıt yaptığınıza göre order ediyorum siz düzenlersiniz.

    SELECT * FROM ayin_yildizi y
    LEFT JOIN evrak_kategori k ON y.kategori = k.id
    LEFT JOIN mukellefler m ON y.uye = m.id
    ORDER BY y.yil DESC, y.ay ASC
  • 18-12-2015, 09:26:41
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba örnek için teşekkürler, ay olarak isimle değil de ay numarası ile kayıt tutarsanız daha kolay olur. hatta tek sütunda yıl ve ay olarak kayıt saklarsanız işlenmesi de daha kolay olacaktır. Tarihi sıra sayısı ile kayıt yaptığınıza göre order ediyorum siz düzenlersiniz.

    SELECT * FROM ayin_yildizi y
    LEFT JOIN evrak_kategori k ON y.kategori = k.id
    LEFT JOIN mukellefler m ON y.uye = m.id
    ORDER BY y.yil DESC, y.ay ASC
    Merhaba dediğin soruyu yaptım ancak yine benim yaptıgım sorgu gibi oldu
  • 18-12-2015, 09:46:08
    #6
    koboy adlı üyeden alıntı: mesajı görüntüle
    Merhaba dediğin soruyu yaptım ancak yine benim yaptıgım sorgu gibi oldu
    benim yaptığım sorgu gibi oldu dediğiniz sorgu bu ise, söylediğiniz tek kelime ile imkansız, iki sorgudaki data sayısı karşılaştırılamaz bir kere.
    select * from evrak_kategori order by sira asc limit 8

    ekran yazdırdığınız php kodlarını görmeden daha detaylı konuşamam.
  • 18-12-2015, 20:53:29
    #7
    union fonksiyonunu denemek belki işe yarar
    W3Schools linki: http://www.w3schools.com/sql/sql_union.asp
    Forumdan benzer başlıklı bir konu: https://www.r10.net/php/1533178-3-tab...post1071117944