PayPal - Online ödeme yapmanın daha güvenli ve kolay yolu!
Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Sql sorgusuna ihtiyacım var.
Yazar Mesaj
skassas Çevrimdışı
Senior Member
****

Mesajlar: 109
Katılım: 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 :-)
(En son düzenleme: 19-06-2009 15:41 skassas.)
19-06-2009 15:41
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Dizemen Çevrimdışı
Super Moderator
******

Mesajlar: 770
Katılım: 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
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
skassas Çevrimdışı
Senior Member
****

Mesajlar: 109
Katılım: 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 :-))
(En son düzenleme: 19-06-2009 17:03 skassas.)
19-06-2009 17:01
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Dizemen Çevrimdışı
Super Moderator
******

Mesajlar: 770
Katılım: 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
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
skassas Çevrimdışı
Senior Member
****

Mesajlar: 109
Katılım: Jul 2008
Rep Puanı: 1
Mesaj: #5
RE: Sql sorgusuna ihtiyacım var.
(19-06-2009 17:14)Dizemen demiş ki:  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
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
snowbird Çevrimdışı
Administrator
*******

Mesajlar: 2,239
Katılım: Jul 2008
Rep Puanı: 23
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
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
skassas Çevrimdışı
Senior Member
****

Mesajlar: 109
Katılım: 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 demiş ki:  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
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
AgResiFe Çevrimdışı
Member
***

Mesajlar: 91
Katılım: 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 [color=#006400]GREEN[/color] before printing this page
04-08-2009 14:28
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
skassas Çevrimdışı
Senior Member
****

Mesajlar: 109
Katılım: 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 demiş ki:  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
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
janissary Çevrimdışı
Junior Member
**

Mesajlar: 1
Katılım: 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
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi