我有2個表,game_jnship_equip_list
是商店設備基本信息,game_jnship_equip
是存儲爲什麼玩家有。使用左連接但值不顯示?
這裏是game_jnship_equip_list
數據:
+--------+----------------+----------+----------+
| ID | desc | name | type |
+--------+----------------+----------+----------+
| 1 | hello_weapon | weapon | 1 |
| 2 | hello_shirt | shirt | 2 |
| 3 | hell_weapon | Hweapon | 1 |
+-----------------------------------------------+
這裏是game_jnship_equip
數據:
+------+----------+--------------+------------+------------+
| ID | userid | itemcode | atfigure | eposition |
+------+----------+--------------+------------+------------+
| 1 | 1 | 1 | 100 | 1 |
| 2 | 1 | 2 | 500 | 2 |
+----------------------------------------------------------+
我查詢如下:
$quequip = DB::query("SELECT t1.*,t2.name AS weaponame, t2.edesc AS weapondesc, t3.atfigure AS atkbonus, t4.name AS shirtname, t4.edesc AS shirtdesc FROM ".DB::table('game_jnship_equip')." t1 LEFT JOIN ".DB::table('game_jnship_equip_list')." t2 ON (t1.itemid = t2.id AND t1.eposition = '1') LEFT JOIN ".DB::table('game_jnship_equip')." t3 ON (t2.type = t3.eposition) LEFT JOIN ".DB::table('game_jnship_equip_list')." t4 ON (t1.itemid = t4.id AND t1.eposition = '2') WHERE t1.uid = 'userid' AND t1.status = '1'");
$ruequip = DB::fetch($quequip);
但是,我只能得到如下值:
$ruequip['weaponame'] = weapon;
$ruequip['weapodesc'] = hello_weapon;
$ruequip['atkbonus'] = 100;
然後關於t4
全部空白。
$ruequip['shirtname'] = ;
$ruequip['shirtdesc'] = ;
我想讓它顯示如下值:
$ruequip['shirtname'] = shirt;
$ruequip['shirtdesc'] = hello_shirt;
那麼,如何解決這一問題?和我的DB::query
功能,它不能允許DB::query(SELECT * FROM xxxx (SELECT * FROM))
,手段2選擇內部1 DB::query
,系統會因安全問題拒絕。
謝謝。
對不起,我的'DB :: query'函數不允許2'select * from'函數的安全問題 –
@SweeHong那你爲什麼用它呢?無論如何現在嘗試。 – sagi