-
Üyelik
29.06.2013
-
Yaş/Cinsiyet
32 / E
-
Meslek
Öğrenci
-
Konum
Adana
-
Ad Soyad
M** B**
-
Mesajlar
240
-
Beğeniler
79 / 31
-
Ticaret
9, (%100)
merhaba
Bir adet myqsl veri tabanı var
iki ayrı tablo var
A TABLOSUNDA "id, ve ad" sutunları var
B Tablosunda "id, telefon, durum" sutunları var
Yapmak istediğim sorgu
durumu beklemede olan tüm telefon numarasını göstersin ve b tablosunun id si ile a talosunun id eşitlenip ad kısmı tek sorguda ekrana yazılsın.
|ad|-|telefon|
|ali|-|5556662233|
srkn12
PHP - Javascript - Java
Kullanıcı
-
Üyelik
28.03.2018
-
Yaş/Cinsiyet
26 / E
-
Meslek
Bilişim
-
Konum
Denizli
-
Ad Soyad
S** K**
-
Mesajlar
411
-
Beğeniler
67 / 90
-
Ticaret
0, (%0)
Şöyle bir şey yazdım dene bakalım
function baglan(){
$veritabani = "kendi_veritabanın";
$sunucu = "localhost";
$skadi = "root";
$spass = "";
$baglanti = mysqli_connect($sunucu,$skadi,$spass);
mysqli_select_db($baglanti,$veritabani);
return $baglanti;
}
$sorgumuz = 'beklemede';
$sql="SELECT * FROM A WHERE durum='".$sorgumuz."'";
$sorgu=mysqli_query($baglan,$sql);
while($sonuc=mysqli_fetch_assoc($sorgu) ){
$id = $sonuc["id"];
$order = mysqli_query($baglan,"SELECT * FROM B WHERE id='$id' LIMIT 1");
$result = mysqli_fetch_array($order);
echo $result['ad'];
echo $result['telefon'];
}
1 kişi bu mesajı beğendi.
srkn12
PHP - Javascript - Java
Kullanıcı
-
Üyelik
28.03.2018
-
Yaş/Cinsiyet
26 / E
-
Meslek
Bilişim
-
Konum
Denizli
-
Ad Soyad
S** K**
-
Mesajlar
411
-
Beğeniler
67 / 90
-
Ticaret
0, (%0)
bunu dene bir de
function baglan(){
$veritabani = "kendi_veritabanın";
$sunucu = "localhost";
$skadi = "root";
$spass = "";
$baglanti = mysqli_connect($sunucu,$skadi,$spass);
mysqli_select_db($baglanti,$veritabani);
return $baglanti;
}
$sorgumuz = 'beklemede';
$sql="SELECT * FROM B WHERE durum='".$sorgumuz."'";
$sorgu=mysqli_query($baglan,$sql);
while($sonuc=mysqli_fetch_assoc($sorgu) ){
$id = $sonuc['id'];
$order = mysqli_query($baglan,"SELECT * FROM A WHERE id='$id' LIMIT 1");
$result = mysqli_fetch_array($order);
echo $result['ad']; // A tablosundan adı çekiyoruz
$id2 = $result['id'];
$order2 = mysqli_query($baglan,"SELECT * FROM B WHERE id='$id2' LIMIT 1");
$result2 = mysqli_fetch_array($order2);
echo $result2['telefon']; // B tablosundan telefonu çekiyoruz.
}
-
Üyelik
17.08.2019
-
Yaş/Cinsiyet
26 / E
-
Meslek
Yazılımcı
-
Konum
Osmaniye
-
Ad Soyad
E** G**
-
Mesajlar
30
-
Beğeniler
1 / 2
-
Ticaret
1, (%100)
Inner Join kullanin hocam.
1 kişi bu mesajı beğendi.
-
Üyelik
29.06.2013
-
Yaş/Cinsiyet
32 / E
-
Meslek
Öğrenci
-
Konum
Adana
-
Ad Soyad
M** B**
-
Mesajlar
240
-
Beğeniler
79 / 31
-
Ticaret
9, (%100)
sistem gereği öyle olması lazım ustam
-
Üyelik
15.05.2015
-
Yaş/Cinsiyet
33 / E
-
Meslek
PHP Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
Ö** G**
-
Mesajlar
1207
-
Beğeniler
382 / 381
-
Ticaret
16, (%100)
Önce veritabanı bağlantısı yap.
try
{
$db = new PDO("mysql:host=localhost;dbname=veritabani_adi;charset=utf8", "root", "");
}
catch ( PDOException $e )
{
print $e->getMessage();
}
?>
Sonra verileri çağırma işi kaldı.
$sorgu = $db->prepare("SELECT * FROM b_tablosu INNER JOIN a_tablosu ON b_tablosu.id=a_tablosu.id WHERE durum='beklemede'");
$veri = $sorgu->execute();
foreach ($veri as $key => $value) {
echo $value["ad"];
echo "
";
echo $value["telefon"];
echo "
";
echo $value["durum"];
echo "
"
}
?>
Bu şekilde bi dener misin bilgileri kendine göre düzenleyip.
Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
-
Üyelik
27.08.2016
-
Yaş/Cinsiyet
29 / E
-
Meslek
Computer Teacher
-
Konum
İstanbul Anadolu
-
Ad Soyad
B** K**
-
Mesajlar
115
-
Beğeniler
30 / 35
-
Ticaret
0, (%0)
Şu mysqliden vazgeçin artık :)