• 21-01-2022, 15:54:45
    #1
    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.
  • 21-01-2022, 16:05:19
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    chemochan adlı üyeden alıntı: mesajı görüntüle
    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.
    çok sıradan olucak ama x.a ile y.a nın yerini değiştirmeyi denedinizmi
  • 21-01-2022, 16:11:13
    #3
    Tzeberusx1 adlı üyeden alıntı: mesajı görüntüle
    çok sıradan olucak ama x.a ile y.a nın yerini değiştirmeyi denedinizmi
    denedim hocam
  • 21-01-2022, 16:14:45
    #4
    Yönetici onayı bekliyor
    chemochan adlı üyeden alıntı: mesajı görüntüle
    denedim hocam
    .net de olsak bir şekilde çaresine bakardıkda pdo da yapabilceğim birşey yok allah yardımcınız olsun hocam
  • 21-01-2022, 16:25:17
    #5
    Tzeberusx1 adlı üyeden alıntı: mesajı görüntüle
    .net de olsak bir şekilde çaresine bakardıkda pdo da yapabilceğim birşey yok allah yardımcınız olsun hocam
    ç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ım veya echo tablo->sutun gibi
  • 21-01-2022, 16:47:51
    #6
    Bunu 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