İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

2 ayrı tablodan 2 ayrı veri çekme sorunu

kaptanx

0
İyinet Üyesi
Katılım
1 Şubat 2011
Mesajlar
8
Reaction score
0
Merhaba Arkadaşlar rica etsem bir yardımcı olabilir misiniz lütfen çıkamadım işin içinden.

Veritabanı Mysql ve tek aşağıdaki 2 tabloda aynı db de.

1. tablo
Adı: user_details
userID | username
1 | kaptan
2 | cathya
3 | serkan
4 | batuhan


2. tablo
Adı: user_funds
userID | total_earned
1 | 100
2 | 70
3 | 90
4 | 25


Yapmak istediğim tam anlamı ile şu.
total_earned 'ü en yüksek olan 3 kişi büyükten küçüğe aşağı doğru sıralamak ve aynı zamanda kullanıcı adını ve total_earned miktarını yazdırmak yani

kaptan: 100
serkan: 90
cathya: 70

INNER JOIN ve diğerlerini denedim ama bir türlü 2 sinide aynı anda yazdırıp listeletemedim.

Php ve Mysql de yeniyim bu yüzden tam olarak başkalarının verdiği örnekleri anlayamadım. Rica etsem tam olarak kodu ile açıklama yapabilir misiniz lütfen.
Teşekkürler
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
4
PHP:
$sorgu = 'select u.username, t.total_earned from user_details u, user_funds t where u.userID=t.userID order by t.total_earned desc limit 3';

mantık şu, her 2 tabloya birer alias veriyorsun(u ve t verdik burada) alacağın alanları ve ilişkili alanları belirtiyorsun
 

ertdepom

0
İyinet Üyesi
Katılım
7 Nisan 2017
Mesajlar
2
Reaction score
0
http://prnt.sc/etmo21


buradaki tabloda soldaki ıd yerine kullanıcı adı geldin istiyorum dediğiniz gibi yaptım fakat olmadı tablodaki çiktının php si :

$sorgu = mysql_query("SELECT COUNT(*),userid FROM `ts_hit_and_run` GROUP BY userid LIMIT 10");
$sonuc = mysql_num_rows($sorgu);
if ($sonuc>0) { // Eger en azindan 1 satir varsa HTML kodlari ile tablomuzu yapalim.
?>
<table border="1">
<tr><td><b>Yukleyen ID</b></td><td><b>BASLIK 2<b></td><td><b>BASLIK 3<b></td><td><b>BASLIK 4<b></td><td> </td></tr>
<?
while ($islem = mysql_fetch_array($sorgu)) { // while ile her bir satir icin islem yapmaya baslayalim
echo "<tr><td>{$islem['userid']}</td><td>{$islem['COUNT(*)']}</td><td>{$islem['username']}</td><td>{$islem['alan4']}</td><td><a href=\"SILME LINKI\">SIL</tr></tr>";

} }?>


Sizin Bilgilere göre uyarladığım php

<?php
include("formlar_yonetim.php");

$sorgu = mysql_query("SELECT COUNT(*),userid, usename FROM ts_hit_and_run H, users U WHERE U.id = H.userid GROUP BY userid LIMIT 10");
$sonuc = mysql_num_rows($sorgu);
if ($sonuc>0) {
?>
<table border="1">
<tr><td><b>Yukleyen ID</b></td><td><b>BASLIK 2<b></td><td><b>BASLIK 3<b></td><td><b>BASLIK 4<b></td><td> </td></tr>
<?
while ($islem = mysql_fetch_array($sorgu)) {
echo "<tr><td>{$islem['userid']}</td><td>{$islem['COUNT(*)']}</td><td>{$islem['username']}</td><td>{$islem['alan4']}</td><td><a href=\"SILME LINKI\">SIL</tr></tr>";

} }?> yardımcı olabilirseniz çok sevinirim
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst