Sql Sorgusunda Takıldım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

     

    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 ? 

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek
    döngü kullan 1den 5e kadar. Olmazmı öle ? kaçıncı sırada bulursa o zaman da döngüden çıkarsın.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    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 

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    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 (:

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    allahım ya chrome, ya internet sorunlu hata var çiftledi ; alta lütfen

     

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    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

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    ş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 ?

     

     

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek
    http://img301.imageshack.us/img301/448/ekrangrntsc.png
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek
    dediğim gibi sql satırın doğru gözüküyo bana. Sorun belki php tarafında olabilir hocam.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    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..


    There are 10 types of people in the world. Those who knows binary and those who dont...
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    "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 

Toplam Hit: 2803 Toplam Mesaj: 14