Mysql Join

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
sozgur
Üye
Mesajlar: 59
Kayıt: 26 Ağu 2011 09:52

Mysql Join

Mesaj gönderen sozgur »

Herkese iyi çalışmalar... Bir sorum olacak. Bu query neden çalışmıyor ya da ekrana yazdıramıyorum. plsqlde bu query çalışıyor. mysqlde bir çok şekilde denedim ama olmadı. Ne yapmam gerektiği konusunda yardımcı olurmusunuz? mysqlde böyle bir joinleme mantığı yok mu? Şimdiden teşekkürler...


<html>
<title>
</title>
<head></head>
<body>
<?php // VERITABANI BAGLANTISI
include ("connect.php");

$aysecim = $_POST["aysecim"];
$giderturusec = $_POST["giderturusec"];

?>


<?php // SORGU

$a = mysql_query ("SELECT y.ay_adi, gdt.gider_adi, sum(k.gdr_miktar) toplam FROM
kalemler k, aylar y, giderturleri gdt
WHERE
k.gdr_ay = y.ay_id AND
k.gdr_tur_id = gdt.gider_id AND
$aysecim = y.ay_id AND
$giderturusec = gdt.gider_id");
echo $a;





?>

</body>
</html>



** Postu yapan sayfamın kodları:

<html>
<title>
</title>
<head></head>
<body>

<?php // VERITABANI BAGLANTISI
include ("connect.php");

?>


<form action='harcama_goster.php' method='POST'> <!-- FORM BASLANGICI -->

<select name="yilsecim" id="yilsecim"> <!-- YIL SECIMI -->
<option value="2013" selected="selected">2013</option>
</select><br/><br/>


<select name="aysecim"> <!-- AY SECIMI -->

<?php
$aylar = "SELECT ay_id, ay_adi FROM aylar ORDER BY ay_id";
$aylarresult = mysql_query($aylar);
$num_rowsaylar = mysql_num_rows($aylarresult);
for ($i=0; $i < $num_rowsaylar; $i++)
{
$aylarid= mysql_result($aylarresult, $i, 0);
$aylaradi = mysql_result($aylarresult, $i, 1);

echo'<option name=secimgelir value="'.$aylarid.'">'.$aylaradi.'</option>';

}


?>

</select><br/><br/>


<select name="giderturusec" title="Gider Turu Seciniz"> <!-- GIDER TURU SECIMI -->

<?php
$giderturu = "SELECT gider_id, gider_adi FROM giderturleri ORDER BY gider_id";
$giderresult = mysql_query($giderturu);
$num_rowsgider = mysql_num_rows($giderresult);
for ($i=0; $i < $num_rowsgider; $i++)
{
$giderid= mysql_result($giderresult, $i, 0);
$gideradi = mysql_result($giderresult, $i, 1);

echo'<option name=secimgider value="'.$giderid.'">'.$gideradi.'</option>';

}


?>

</select><br/><br/>

<input type="submit" value="Goster">
</form> <!-- FORM BITISI -->


</body>
</html>
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Mysql Join

Mesaj gönderen unicorn64 »

Kod: Tümünü seç

$a = mysql_query ("SELECT y.ay_adi, gdt.gider_adi, sum(k.gdr_miktar) toplam FROM 
kalemler k, aylar y, giderturleri gdt
WHERE
k.gdr_ay = y.ay_id AND
k.gdr_tur_id = gdt.gider_id AND
$aysecim = y.ay_id AND
$giderturusec = gdt.gider_id");
sorguda sum kullanmışsınız ama group by ile gruplama yapmamışsınız, sorgu bu haliyle plsql'de de çalışmaz... sorguyu phpMyAdmin'de çalıştırsanız sanırım buraya sormaya bile gerek kalmadan cevabı bulurdunuz
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
sozgur
Üye
Mesajlar: 59
Kayıt: 26 Ağu 2011 09:52

Re: Mysql Join

Mesaj gönderen sozgur »

Teşekkürler.
Cevapla