我正在设计一个类似四个表的词典数据库
魔兽世界
word id
感测
word id
synsets
synsetid
桑普拉斯
因为是synsetid | sample,所以使用以下查询获取所有语义定义和示例
if(isset($searchterm ) ) }
echo ''.$searchterm.'
'; //QUERY TO FIND SENSES
$senses_query='SELECT
words.lemma,words.wordid,
senses.wordid,senses.synsetid,
synsets.synsetid,synsets.definition,
samples.synsetid,samples.sample
来自
魔兽世界
左连接
sensesonwords.word id=senses.word id
左连接
synsetsonsenses.synsetid=syn sets.synsetid
左连接
samplesonsenses.synsetid=samples.synsetid
WHERE
words.lemma regexp ' ^ $ search term $ ';
$ senses _ query _ result=MySQL _ query ($ senses _ query ) ordie(sensealamADM )。
'.mysql_error ();
$ num=MySQL _ num _ rows ($ senses _ query _ result );
while ($ senses found=MySQL _ fetch _ array ) $senses_query_result ) }{
echo ' ' . $sensesFound['lemma'].';
echo '.$ senses found [ ' definition ' ].';
echo ' ' . $sensesFound['sample'].';
echo '
';
}
}问题是,如果存在多个定义示例,则这样重复。
definition 1样本1
定义1 sample 2
定义2 sample 1
definition 2样本2
定义2 sample 3
我喜欢e.t.c类似的行
definition 1 sample 1 sample 2
我们在e finition2sample1sample2sample2select中尝试了group_concat,但是我们将所有定义的示例合并为一个示例。
是否有可能联系MySQL,或者是否应该使用PHP处理此工作。
早点表示感谢