sfenks GRUBU TARAFINDAN

1 Cevap php

Bu göstermek için gidiyoruz yani ayı ile beni lütfen.

Bu sfenks tarafından endeksli benim MYSQL Tablo yapısı

------- ------- --------------
tag_id | tag   | foreign_id  |
------- ------- --------------
1       love     111
2       blue     222
3      lover     333
4       yellow   444
5       love     555
6       lov      666

Ne ben "aşk" sorguladığınızda sfenks almak için çalışıyorum, bu gibi bir şeydir:

love = 2 hit
lover = 1 hit

Herkes bu yapılabilir nasıl herhangi bir fikir var? Ben şu php kodu denedim ama tüm bu çıkışı 'aşk' için tag_id sadece bir demet

$cl->setGroupDistinct('tag');
$cl->setGroupBy('tag', SPH_GROUPBY_ATTR);  
$cl->SetLimits( 0, 10, 500);
$result = $cl->query("love", 'mytags');

Ben bile bu denedim ama o da işe yaramadı

$cl->setGroupDistinct('tag');

Ben tarafından sfenksin grup bu çözmek için kullanılabilir düşünüyorum ama ben oldukça clueless değilim. Yardım büyük takdir! Teşekkürler!

1 Cevap

Ben size göre gruplandırma konum aynı niteliğin üzerine setGroupDistinct kullanmak istiyorum sanmıyorum. SQL terminolojisinde edilene benzer olacaktır:

SELECT COUNT(DISTINCT tag)
FROM my_tags
GROUP BY tag

bildiğim kadarıyla söyleyebilirim sadece her etiket için 1 maç dönecekti ki.

Sadece setGroupDistinct için çağrı kaldırmak veya yabancı kimliği (böylece bir girişe bağlı birden çok özdeş etiketleri filtreleyerek) gitmek iyi olacak olması ayrı alanını değiştirmek olmadığını düşünüyorum.