首页 > 编程知识 正文

mysql左关联和右关联,mysql多表左连接查询

时间:2023-05-06 11:11:02 阅读:15101 作者:2389

我正在设计一个类似四个表的词典数据库

魔兽世界

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处理此工作。

早点表示感谢

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。