basicdb sınıfı join kullanımı
"categories" ve "blog" tablosunda "sort" isimli sütunlar mevcut
Bu şekilde bir sorgu hazırladığım zaman sonuçlar doğru geliyor ve blog tablosundaki sort sütünuna göre sıralama yapıyor orada bir problem yok.
$posts = $db->from('blog')
->join('categories', '%s.category_name = %s.blog_category')
->orderby('blog.sort')
->all();
Ama listelerken "categories" tablosundaki "sort" değerini gösteriyor. Ama ben blog tablosundaki sort sütununu göstermek istyorum
<?php foreach ($posts as $post): ?>
<li><?=$post['sort']?></li>
<?php endforeach ?>
Bunu nasıl çözebilirim?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
select ekleyerek hangi verileri çekmek istiyorsan onları tableName.columnName
şeklinde gir.
iki tablodada sort sütunu olduğu için çakışıyor eğer 2sinide ayrı çekmek istiyorsan blog.sort as bSort
gibi ismini değiştirerek çekebilirsin.
->select('blog.id, blog.sort')