我不是寫最複雜的(對我來說)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