Mysql Veri Çekme İle İlgili Bir Soru
-
arkadaşlar aşağıdaki gibi bir sorgum var.
sorgumda sondan 1. veriyi çekiriyorum.
$tlistele = $db->query("SELECT *,uyeler.ad,uyeler.profil_resim FROM tartismalar INNER join uyeler on uyeler.id=tartismalar.tacanid ORDER BY tartismalar.tartismaid DESC LIMIT 1", PDO::FETCH_ASSOC);
ancak ben tartismaid si 40 olan veriyi çekmek istiyorum.
hangi tartışmaid si olduğunu da get ile gelen bilgiden alıyorum
$tartisma = $_GET['tartisma']; yaptım.
artık sayfa sayfa.php?tartisma=40 olarak geldiğinde hangi id yi görüntülemek istediğini biliyoruz. lakin sorguda o id yi getiremedim bir türlü.
yardım ederseniz sevinirim.
-
sql sorgunu aşağıdaki gibi değiştirirsen istediğine ulaşmış olursun sanırım.
SELECT *,uyeler.ad,uyeler.profil_resim FROM tartismalar where tastismaid='$tartisma' INNER join uyeler on uyeler.id=tartismalar.tacanid ORDER BY tartismalar.tartismaid DESC LIMIT 1
-
Abizittin bunu yazdı
sql sorgunu aşağıdaki gibi değiştirirsen istediğine ulaşmış olursun sanırım.
SELECT *,uyeler.ad,uyeler.profil_resim FROM tartismalar where tastismaid='$tartisma' INNER join uyeler on uyeler.id=tartismalar.tacanid ORDER BY tartismalar.tartismaid DESC LIMIT 1
hocam her türlüsünü denedim ama veriyi çekmiyor
-
Bu şekilde deneyebilir misin? Eğer olmaz ise "tastismaid" doğru mu ona bir bak :)
$sorgum = "SELECT *,uyeler.ad,uyeler.profil_resim FROM tartismalar WHERE tastismaid='".$tartisma."' INNER join uyeler on uyeler.id=tartismalar.tacanid ORDER BY tartismalar.tartismaid DESC LIMIT 1";
$tlistele = $db->query($sorgum, PDO::FETCH_ASSOC);Birde phpmyadmin vs. gibi mysql manager üzerinden sorgunu denersen, çoğu zaman sorgunun neresinde hata olduğunu sana belirtir.
mysql sorgusu : "SELECT *,uyeler.ad,uyeler.profil_resim FROM tartismalar WHERE tastismaid='40' INNER join uyeler on uyeler.id=tartismalar.tacanid ORDER BY tartismalar.tartismaid DESC LIMIT 1"
-
ManiakRhifat bunu yazdı
Bu şekilde deneyebilir misin? Eğer olmaz ise "tastismaid" doğru mu ona bir bak :)
$sorgum = "SELECT *,uyeler.ad,uyeler.profil_resim FROM tartismalar WHERE tastismaid='".$tartisma."' INNER join uyeler on uyeler.id=tartismalar.tacanid ORDER BY tartismalar.tartismaid DESC LIMIT 1";
$tlistele = $db->query($sorgum, PDO::FETCH_ASSOC);Birde phpmyadmin vs. gibi mysql manager üzerinden sorgunu denersen, çoğu zaman sorgunun neresinde hata olduğunu sana belirtir.
mysql sorgusu : "SELECT *,uyeler.ad,uyeler.profil_resim FROM tartismalar WHERE tastismaid='40' INNER join uyeler on uyeler.id=tartismalar.tacanid ORDER BY tartismalar.tartismaid DESC LIMIT 1"
hocam sorgu where kullanımı ile ilgili sıkıntı veriyor.
bu arada tastismaid değil tartismaid :)
benim verdiğim sondaki veriyi çek sorgusu çok güzel çalışıyor
sadece istediğim sıradaki veriyi çekmek istiyorum.
-
mesela şu şekilde çeksem çalışıyor
$tlistele = $db->query("SELECT * FROM tartismalar WHERE tartismaid='$tartisma'", PDO::FETCH_ASSOC);
ama başka tablodan istediğim spesifik sütunlarda olduğu için sorgum ilk postta belirttiğim gibi olmalı.
neresini değiştirirsek bu iş olur
-
Hocam, "*" ile tüm colonları seçiyorsun, hem normal olarak uyeler.ad vs kolonunu getirsin diyorsun. Burda senin yaptığın şöyle oluyor, Tüm kolonları seç birde belirttiğim kolonları seç, şart sağlandığında bunları göster. Böyle olunca çakışıyor. "*" kaldırıp yap olacaktır.
-
Buyur Kardeşim;
$tlistele = $db->query("SELECT *,uyeler.ad,uyeler.profil_resim FROM tartismalar INNER join uyeler on uyeler.id=tartismalar.tacanid Where tartismalar.tacanid='".$tartisma ."' ORDER BY tartismalar.tartismaid DESC LIMIT 1", PDO::FETCH_ASSOC);
-
Shuqufe bunu yazdı
Buyur Kardeşim;
$tlistele = $db->query("SELECT *,uyeler.ad,uyeler.profil_resim FROM tartismalar INNER join uyeler on uyeler.id=tartismalar.tacanid Where tartismalar.tacanid='".$tartisma ."' ORDER BY tartismalar.tartismaid DESC LIMIT 1", PDO::FETCH_ASSOC);
hocam olmadı diye pm atmıştım ama şurasında sıkıntı varmış değiştirdim oldu :) eline koluna sağlık
$tlistele = $db->query("SELECT *,uyeler.ad,uyeler.profil_resim FROM tartismalar INNER join uyeler on uyeler.id=tartismalar.tacanid Where tartismalar.tacanid='".$tartisma ."' ORDER BY tartismalar.tartismaid DESC LIMIT 1", PDO::FETCH_ASSOC);
kalınla belirttiğim yeri tartismaid yaptım şıp diye çekti çok teşekkür ederim :)