Oscommerce T?rk?e ?ndir
Cevapla 
 
Derecelendir
  • 0 Oylar - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
Sql sorgusuna ihtiyacım var.
Yazar Mesaj
skassas Çevrimdışı
Senior Member
****

Mesajlar: 103
Katılma Tarihi: Jul 2008
Rep Puanı: 1
Mesaj: #1
Sql sorgusuna ihtiyacım var.
Arkadaşlar mrb;

Urunler adında bir tablom var. Bu tabloda ürünlerin türkçe (ad) ve ingilizce (orj_ad) isimlerini tutuyorum. Ara sorgusunu ne şekilde yazmalıyım ki arama kelimesi hem ad hemde orj_ad sütünlarında aransın ve bulunan sonuçlar aynı kayıt üzerindeyse sadece bir kere görüntülensin?

Yani

adı ///////////////////////orj_adı
-------------- -------------------
cat marka ayakkabı//////cat ........

arama cat kelimesi üzerine yapıldığında bu kayıt bulunacaktır. cat hem adı hanesinde hemde orj_adı hanesinde olduğundan sadece bir tane gözüksün istiyorum. Umarım anlatabilmişimdir :-)
(Bu Mesaj 19-06-2009 15:41 değiştirilmiştir. Değiştiren : skassas.)
19-06-2009 15:41
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
Dizemen Çevrimdışı
osCommercenistrator
******

Mesajlar: 768
Katılma Tarihi: Jul 2008
Rep Puanı: 6
Mesaj: #2
RE: Sql sorgusuna ihtiyacım var.
mesela
ürünün adı cat bot türkçe olarak ingilizcesi cat boot müşteri cat olarak aradığında her iki dile ait sonuçlar listelensin demek istiyorsunuz sanırım.Sadece türkçe isimlerde yada sadece ingilizce isimlerde arama yapmasını istemiyorsunuz.Hepsini arasın listelesin gibi bir opsiyon mantıksız geldi bana

Öğrendikçe cahilliğim artıyor
19-06-2009 16:08
Web Sayfasını Ziyeret Edin Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
skassas Çevrimdışı
Senior Member
****

Mesajlar: 103
Katılma Tarihi: Jul 2008
Rep Puanı: 1
Mesaj: #3
RE: Sql sorgusuna ihtiyacım var.
Şöyle ifade edeyim

tabloda 4 kayıt var diyelim.

1. kayıt türkçe adı: cat marka bot ingilizce adi : cat boot
2. katyıt türkçe adı: kedi maması ingilizce adı: cat feed
3. kayıt türkçe adı: cat5 kablo ingilizce adı : cable *** ingilizce adına bilerek cat5 yazmadım
4. kayıt türkçe adı: araba ingilizce adı : car

şimdi cat diye aratırsak 1,2,3 üncü alanlarda cat kelimesi gerek ingilizce gerek türkçe gerekse her ikisindede geçtiği için

cat marka bot
kedi maması
cat5 kablo diye türkçelerini ekrana yazmalı.

mantıksız olabilir ama ihtiyacım var :-))
(Bu Mesaj 19-06-2009 17:03 değiştirilmiştir. Değiştiren : skassas.)
19-06-2009 17:01
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
Dizemen Çevrimdışı
osCommercenistrator
******

Mesajlar: 768
Katılma Tarihi: Jul 2008
Rep Puanı: 6
Mesaj: #4
RE: Sql sorgusuna ihtiyacım var.
Sıkıntılı iş arama bölümüne baktım şimdi varsayılan dile bakıyor.

Öğrendikçe cahilliğim artıyor
19-06-2009 17:14
Web Sayfasını Ziyeret Edin Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
skassas Çevrimdışı
Senior Member
****

Mesajlar: 103
Katılma Tarihi: Jul 2008
Rep Puanı: 1
Mesaj: #5
RE: Sql sorgusuna ihtiyacım var.
(19-06-2009 17:14)Dizemen Yazılan:  Sıkıntılı iş arama bölümüne baktım şimdi varsayılan dile bakıyor.

Bende işin içinden çıkamadım. Ama bilen vardır muhakkak yinede saol dizemen
19-06-2009 17:21
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
snowbird Çevrimdışı
Administrator
*******

Mesajlar: 1,661
Katılma Tarihi: Jul 2008
Rep Puanı: 17
Mesaj: #6
RE: Sql sorgusuna ihtiyacım var.
Birden fazla tablo alanında bir arama yaptırmak kolaydır.

SELECT * FROM urunler_tablosu WHERE ad LIKE 'ARANACAK_SEY' OR orj_ad LIKE 'ARANACAK_SEY'
20-06-2009 16:32
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
skassas Çevrimdışı
Senior Member
****

Mesajlar: 103
Katılma Tarihi: Jul 2008
Rep Puanı: 1
Mesaj: #7
RE: Sql sorgusuna ihtiyacım var.
snowbird bu sorguyu denemiştim zaten. Her ne kadar bu sorguda hem türkçe hem ingilizce kayıtlar listeleniyor olsa da Aranan kelime türkçe ve ingilizce adında mevcutsa iki kere listelenmiş oluyor. Oysaki bir kere listelenmesi gerekli.

Ben şöyle bir yöntem düşündüm aslında. Denemedim daha ama mantıken çalışacak gibi. Türkçe Ad hanesi ile ingilizce ad hanesini || gibi bir ayraçla aynı alan üzerine kaydedeceğim. Böylece arama sadece bir alanda yapılmış olacak. Görüntülerkende || solunda kalan ingilizce ad kısmını atarak türkçe ada ulaşmış olacağım.

yani;

ürünler tablosunda

ad alanı______________ miktar
-------------------------
1. cat bot||cat boot_______5
2. cat5 kablo||cable_______3
3. kedi mamamısı||cat ...____2

gibi olmuş olacak


(20-06-2009 16:32)snowbird Yazılan:  Birden fazla tablo alanında bir arama yaptırmak kolaydır.

SELECT * FROM urunler_tablosu WHERE ad LIKE 'ARANACAK_SEY' OR orj_ad LIKE 'ARANACAK_SEY'
20-06-2009 21:51
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
AgResiFe Çevrimdışı
Member
***

Mesajlar: 85
Katılma Tarihi: Jul 2008
Rep Puanı: 1
Mesaj: #8
RE: Sql sorgusuna ihtiyacım var.
hmmm;
snowbird verdiği doğru aslında,
kardeş birde bu şekilde dene,mesela
$ara_beni; biye bir değişken oluştur bunuda sonuç sayfasına post ile gönder,Örnek veriryim,

$ara_beni=$_POST["ara_beni"];
$result = mysql_query"(SELECT * FROM urunler_tablosu WHERE ad LIKE 'ARANACAK_SEY' OR orj_ad LIKE '%$ara_beni%'");

bunu dene arkadasım döngülerinide ona yaparsın bende calısıoor bu

Think GREEN before printing this page
04-08-2009 14:28
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
skassas Çevrimdışı
Senior Member
****

Mesajlar: 103
Katılma Tarihi: Jul 2008
Rep Puanı: 1
Mesaj: #9
RE: Sql sorgusuna ihtiyacım var.
Bu şekilde konu açmadan önce denemiştim zaten. Or iki alnıda birleştiriyor. Her iki hanede de aynı kayıt varsa duplucate olmuş oluyor.


(04-08-2009 14:28)AgResiFe Yazılan:  hmmm;
snowbird verdiği doğru aslında,
kardeş birde bu şekilde dene,mesela
$ara_beni; biye bir değişken oluştur bunuda sonuç sayfasına post ile gönder,Örnek veriryim,

$ara_beni=$_POST["ara_beni"];
$result = mysql_query"(SELECT * FROM urunler_tablosu WHERE ad LIKE 'ARANACAK_SEY' OR orj_ad LIKE '%$ara_beni%'");

bunu dene arkadasım döngülerinide ona yaparsın bende calısıoor bu
05-08-2009 08:07
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
janissary Çevrimdışı
Junior Member
**

Mesajlar: 1
Katılma Tarihi: Oct 2009
Rep Puanı: 0
Mesaj: #10
RE: Sql sorgusuna ihtiyacım var.
select * from urunler_tablosu where concat(ad,orj_ad) like '%aranan%';
14-11-2009 13:01
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
« Önceki | Sonraki »
Cevapla 


Forum Atla: