mysql SEÇ lütfen yardıma devam

3 Cevap php

SEÇİN * db WHERE açıklama LIKE '$ string' OR başlık LIKE '$ string'

Benim sorunum $ string değişken çalışmak için alanlardan biri tam olarak aynı olması gerektiğini ... Ama ben alanının sadece bir parçası $ dizge olarak aynı olmasını istiyorum ...

Bunu nasıl yapabilirim?

Tekrar teşekkürler ...

3 Cevap

% Kullanın

SELECT * FROM db WHERE description LIKE '%$string%' OR headline LIKE '%$string%'

YTL

$query="SELECT * FROM db WHERE description LIKE '%".$string."%' OR headline LIKE '%".$string."%'";

Gibi deyim, bir joker karakter olarak% karakterini kullanmanız gerekir. Eğer Foobar'ın ile başlayan tüm açıklamaları wan Yani, siz kullanırsınız

SELECT * FROM db WHERE description LIKE 'foobar%' OR headline LIKE 'foobar%'

Tüm açıklamaları foobar içeren isterseniz kullanırsınız

SELECT * FROM db WHERE description LIKE '%foobar%' OR headline LIKE '%foobar%'

Genellikle çok verimsiz olarak kayıtları bir sürü var, özellikle% filanca% kullanırken dikkatli olun. Metin dizesindeki her yerde olabilir, çünkü, veritabanı motoru dizinleri kullanmak mümkün. Eğer çok fazla veri varsa, tam metin indeksleme kullanarak düşünebilirsiniz.