mysql satır sayısı sorgulama
<?php
include 'baglan.php';
$sorgu = $db->prepare("SELECT COUNT(*) FROM `web_list` WHERE `kullanici_kod`
LIKE '%1%' ");
$sorgu->execute();
$say = $sorgu->fetchColumn();
echo $say ;
?>
bendeki yazabildiğim kod bu :)
Konumuz şöyle web_list diye bir tablom var bu tablomda kullanici_kod diye bir sutunum var. Bu sutundaki veriler birbirinde virgül ile ayrılmış. örnek olarak 1,3,14,18,19 gibi tabi bir satırdaki bu diğer bir satırda 1,3,15,18,20,25 gibi satırlar böyle uzup diyor.
ben bu sutundaki örnek olarak 1 geçen verileri sorgulamak istiyorum bana satır sayısı lazım ama bir türlü başaramadim yabancı kaynaklarada baktım bir bilgi bulamadım. benim yöntemimde LIKE '%1%' diye aratırsam hem birleri buluyor hemde 15 18 gibi sayılarındada bir geçtiği için onlarıda kaleye alıyor. problem oluyor bu konuda yardımcı olucak arkadaşlara şimdiden teşekkürler.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
senin bilmen gereken mysql'de ki FIND_IN_SET()
fonksiyonu. Buna göre bir örnekte paylaşayım;
SELECT count(*) as total FROM web_list
WHERE FIND_IN_SET(2, kullanici_kod)