我不是写最复杂的(对我来说)mysqli查询。从两个sql表创建一个PHP数组
我想用两个不同的表中的数据创建一个数组。
表1:text_strings
id string
1 hello
2 good_morning
表2:text_translations
id textid lang translation
1 1 en Hello
2 1 es Hola
3 2 en Good Morning
4 2 es Buenos Dias
所以,我努力使基于语言翻译的数组。如果我的语言设置为西班牙语(ES),数组是这样的:
['hello'=>'Hola','good_morning'=>'Buenos Dias']
因此,阵列的结构将是:
$lang['string'] = ['translation'];
在书面英语,如果语言是“ES “,选择lang为”es“的”text_translations“中的所有内容,并使数组键等于”text_strings“表中textid字符串值的值。
我假设与LEFT JOIN
东西,但我真的不知道如何设置此查询。
这可能会给你一个提示,其中'JOIN'使用方法:http://www.sitepoint.com/understanding-sql -joins-mysql-database/ – alexandreferris
'$ lang [$ id] ['translation'];'会是更好的练习 – Onimusha