私のデータベース内に2つのテーブルがあります。Duel WHERE句のMySqlクエリ
ナビゲーション表
| id | menu | parent_id |
-----------------------------
| 1 | Thailand | 0 |
| 2 | Bangkok | 1 |
ツアー表
| id | parent_id | city_id | name |
----------------------------------------
| 1 | 1 | 2 | Tour 1
| 2 | 1 | 2 | Tour 2
私のクエリステートメントは
$sql = DB::getInstance()->query(
'SELECT
tours.id,
tours.parent_id,
tours.city_id,
tours.name,
navigation.id,
navigation.menu,
navigation.parent_id
FROM
tours, navigation
WHERE
tours.parent_id = navigation.id'
);
これは、次の
[0] => stdClass Object
(
[id] => 1
[parent_id] => 0
[city_id] => 2
[name] => RIVER KWAI ADVENTURE
[price] => 18170
[menu] => thailand
)
0を返すです私はそれを返したい何
は、私は、クエリ内これを行うことができますどのように、次の
[0] => stdClass Object
(
[id] => 1
[parent_id] => 0
[city_id] => 2
[name] => RIVER KWAI ADVENTURE
[price] => 18170
[menu] => thailand
[menu] => bangkok
)
あります?それは決闘ですかWHERE
節??
EDIT THIS
TOこれは私が
[0] => stdClass Object
(
[id] => 1
[parent_id] => 0
[city_id] => bangkok
[name] => RIVER KWAI ADVENTURE
[price] => 18170
[menu] => thailand
)
を返したいと思っています何NO menu
がtours
テーブルではありません
でなければなりません。 – zerkms
GROUP_CONCATE(navigation.menu)を使用 –
@RaviHiraniこれは誰かが与えるかもしれない最悪のアドバイスです。 – zerkms