Mysql 尝试使用一个固定WHERE语句和另一个可选语句获取数据

Mysql 尝试使用一个固定WHERE语句和另一个可选语句获取数据,mysql,Mysql,我正在做一个和GlotPress相似的东西 我有两张桌子 弦 散列主键 原文 项目外键 翻译 搞砸 字符串外键 翻译文本 语言示例:英语、法语、法语 我想要的是: 打印每个字符串,包括它的翻译,以防它存在于单个项目和语言中。 示例:我想要一个项目的所有法语翻译+非翻译字符串 这就是我尝试过的: SELECT * FROM strings LEFT JOIN translations ON strings.hash = translations.string WHERE strings.pro

我正在做一个和GlotPress相似的东西

我有两张桌子

散列主键 原文 项目外键 翻译

搞砸 字符串外键 翻译文本 语言示例:英语、法语、法语 我想要的是:

打印每个字符串,包括它的翻译,以防它存在于单个项目和语言中。 示例:我想要一个项目的所有法语翻译+非翻译字符串

这就是我尝试过的:

SELECT * FROM strings 
LEFT JOIN translations ON strings.hash = translations.string 
WHERE strings.project = 'kg6k34j6'
AND language = 'fr'
OR language = NULL

问题是:我不能在这里使用OR,因为每个项目中的所有字符串都会显示出来。

哦,该死,我想这是我唯一没有测试/搜索的东西。谢谢哦,该死,我想这是我唯一没有测试/搜索的东西。谢谢
SELECT * FROM strings 
LEFT JOIN translations ON strings.hash = translations.string AND language = 'fr'
WHERE strings.project = 'kg6k34j6'