0

クエリがあります

SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'";

ここで、foodjoint_idがファイルされている別のテーブルからすべての情報を選択する必要があります

SELECT * from menu_item where foodjoint_id = THOSE ID

私はそれらの2つのクエリに参加する必要があります

4

4 に答える 4

2
SELECT i.menu_item 
FROM menu_item i 
JOIN provided_food_joints pfj 
ON (pfj.id = i.foodjoin_id)
WHERE i.foodjoin_id = 5

これは基本的にjoinステートメントの仕組みです。さまざまな種類の結合の詳細については、このチュートリアルを確認してください

あなたの場合、nadirsが示唆しているように、JOINステートメントの方が便利です。

于 2012-05-30T08:45:41.507 に答える
1

条件でIN句を使用できます。

SELECT * from menu_item where foodjoint_id IN (
    SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'");
于 2012-05-30T08:45:46.187 に答える
1

これを試して

SELECT * from menu_item where foodjoint_id in( SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'")
于 2012-05-30T08:45:59.613 に答える
0
SELECT * FROM menu_item WHERE foodjoint_id = (SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'");

これがあなたが求めていることだといいのですが?または質問について具体的に

于 2012-05-30T08:46:14.387 に答える