クエリがあります
SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'";
ここで、foodjoint_idがファイルされている別のテーブルからすべての情報を選択する必要があります
SELECT * from menu_item where foodjoint_id = THOSE ID
私はそれらの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
ステートメントの方が便利です。
条件でIN句を使用できます。
SELECT * from menu_item where foodjoint_id IN (
SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'");
これを試して
SELECT * from menu_item where foodjoint_id in( SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'")
SELECT * FROM menu_item WHERE foodjoint_id = (SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'");
これがあなたが求めていることだといいのですが?または質問について具体的に