Sql Sorgusunda Takıldım
-
oncelik değerleri var 1 den 5 e kadar.Şöyle yapıyordum
----
$sorgu=mysql_query('SELECT id,anahtar FROM veriler where oncelik=1') or die('sorguda problem var');
while ($oku=mysql_fetch_assoc($sorgu))
{
$anahtar=$oku['anahtar'];
if (strstr($yazi,$anahtar)){
$anahtarlar=$oku['id']."-".$anahtarlar;
$cevapvar=1;}
}
-----
oncelik 1 de yoksa ikide aratıyor.Fakat biraz sorunlu olabilir.Benim istediğim like ile uyum sağlata bilmek.Beceremedim şöyle birşey istiyorum;
'SELECT id,anahtar FROM veriler where oncelik=1'
yerine
'SELECT id,anahtar FROM veriler where oncelik=1 where anahtar '%$yazi%'''
yada
'SELECT id,anahtar FROM veriler where anahtar '%$yazi%' and oncelik=1'
kullanabilir miyiz ? Nasıl kullanabiliriz ??? yani istediğim şu $yazi değişkeni içinde anahtar geçiyorsa ve bu öncelik birdeyse yaptırılacak işlemler şunlar şunlar, değilse öncelik 2 ye baktırıcam ama sorguyu şeyttireemedim.Where, where doldu...Nasıl birşey yapabilirm ?
-
döngü kullan 1den 5e kadar. Olmazmı öle ? kaçıncı sırada bulursa o zaman da döngüden çıkarsın.
-
cemnet bunu yazdı:
-----------------------------
döngü kullan 1den 5e kadar. Olmazmı öle ? kaçıncı sırada bulursa o zaman da döngüden çıkarsın.
-----------------------------hoca onu halledicemde sorguyu çözemedim :D
'SELECT id,anahtar FROM veriler where anahtar '%$yazi%' and oncelik=1'
böyle mi oalcak
'SELECT id,anahtar FROM veriler where oncelik=1 where anahtar '%$yazi%'''
böyle mi olacak ? çözemedim onu halletsem problem değil
-
zumsuk bunu yazdı:
-----------------------------hoca onu halledicemde sorguyu çözemedim :D
'SELECT id,anahtar FROM veriler where anahtar '%$yazi%' and oncelik=1'
böyle mi oalcak
'SELECT id,anahtar FROM veriler where oncelik=1 where anahtar '%$yazi%'''
böyle mi olacak ? çözemedim onu halletsem problem değil
-----------------------------o iki sorgu arasında sadece where kriterlerinin yerini değiştirmişsin :| t-sql için fark etmez 'and'den öncemi sonramı yazdığın. Sorgunda 'like' eksik
'SELECT id,anahtar FROM veriler where oncelik=1 where anahtar like '%$yazi%'''
'SELECT id,anahtar FROM veriler where anahtar like '%$yazi%' and oncelik=1'
ikiside çalışır (:
-
allahım ya chrome, ya internet sorunlu hata var çiftledi ; alta lütfen
-
yanlış c/p yaptımışım ...Like unutmuşum.
İkisde olmadı hoca
şöyle istiyorum
'SELECT id,anahtar FROM veriler where anahtar like '%$yazi%' and oncelik=1'
ama olmadı . Yani anahtar kısmında arama yapsın ama oncelik=1 lerde arasın
-
şimdi görürnen kısıma göre eğer tablo yapında bir sorun yoksa bu satır çalışır gibi duruyo. "oncelik" ve "anahtar" stununun veri tipi nedir ?
-
http://img301.imageshack.us/img301/448/ekrangrntsc.png
-
dediğim gibi sql satırın doğru gözüküyo bana. Sorun belki php tarafında olabilir hocam.
-
Hocam...
select * from veriler where anahtar like '%$yazi%' order by oncelik desc
bu şekilde denersen önceliği küçükten büyüğe doğru sıralaması gerek sanırım..
-
"SELECT id,anahtar FROM veriler where anahtar like '%$yazi%' and oncelik=4"
böyle yapınca oldu fakat
'SELECT id,anahtar FROM veriler where anahtar like '%$yazi%' and oncelik=4'
yapınca olmadı hoca eyw