inner join sütun çakışması
x ve y tablom var
x tablosundaki a ismine sütun mevcut
y tablosunda da a isminde sütun mevcut
ben x tablosundaki a sütunu yazdırmayı istiyorum fakat y tablosundaki a sütunun çıktısını veriyor
$degisken = $db->prepare('SELECT * FROM x INNER JOIN y ON x.a = y.a WHERE xID=:xID');
$degisken->execute(array('xID' => $_GET['xID']))
$goster=$degisken->fetch(PDO::FETCH_ASSOC);
şeklinde kodum
echo $goster['a'] yazdığımda y tablosundan çekiyor.
pdo sql çıktı hatası
5
●53
- 21-01-2022, 16:05:19Kimlik doğrulama veya yönetimden onay bekliyor.çok sıradan olucak ama x.a ile y.a nın yerini değiştirmeyi denedinizmichemochan adlı üyeden alıntı: mesajı görüntüle
- 21-01-2022, 16:14:45Yönetici onayı bekliyor.net de olsak bir şekilde çaresine bakardıkda pdo da yapabilceğim birşey yok allah yardımcınız olsun hocamchemochan adlı üyeden alıntı: mesajı görüntüle
- 21-01-2022, 16:25:17çok ufak bi kod hatası diye düşünüyorum satırda da bişey yok göremedim $cek[tablo.sutun] şeklinde bişey yok fetch_assoc da sanırım araştırdım bulamadımTzeberusx1 adlı üyeden alıntı: mesajı görüntüle
veya echo tablo->sutun gibi
- 21-01-2022, 16:47:51Bunu yapmak için JOIN mantığını kavramanız lazım, öncelikle hepsini SELECT içine tanımlamanız, AS kısayol vermeniz akabinde buna uygun query yazmanız lazım, tablo yapınızı bilmiyorum fakat aşağı yukarı böyle bişey lazım:
SELECT z.*, d.*, d.a AS test FROM x z INNER JOIN y d ON z.a = d.a WHERE z.xID=:xID
$value['test']
Anlatması biraz karışık fakat örnek ile pekişir diye düşünüyorum.
Kısaca: tablo kısayol
veya echo tablo->sutun gibi