私の1から多くのPHPクエリを正しく実行する方法を理解する上で問題があります。1対多のPHPクエリ
は現在、私は、MySQLデータベースで2つのテーブルを持っている
- DELI_ITEMS [Ingredient_Type、itemNameに]
- DELI_ITEMS_QUANTITY [Ingredient_Type、数量]
私が持っているこのようなMYSQLクエリ:
$sql_deli_meat="SELECT * FROM deli_items,deli_items_quantity WHERE ingredient_type = 'deli_meat' ORDER BY sort ASC";
PHPクエリ
<?php while($rows=mysql_fetch_array($result_deli_meat)){ ?>
<input type="checkbox" name="deli_meat[]" id="<? echo $rows['itemname']; ?>" value="<? echo $rows['label']; ?>"/>
<select name="deli_meat[]">
<option value="<? echo $rows['qty']; ?>"><? echo $rows['qty']; ?></option>
</select>
<?php } ?>
私は、各チェックボックスの入力を取得しようとしているが、選択ボックスでDELI_ITEMS_QUANTITYから数量項目を表示するにはDELI_ITEMSから返されました。どちらが共通のフィールドがと呼ばれている「Ingredient_Type」
は、どのように私は私のMYSQLのクエリがこれを表示するためにtweekことができますか?
私の最初のアイデアは、以下のような何かをすることでしたが、私はあなたがmysqlは加入誤解だと思う
$sql_deli_meat="SELECT * FROM deli_items JOIN deli_items_quantity ON deli_items.ingredient_type=deli_items_quantity.ingredient_type WHERE enabled = 1 AND deli_items.ingredient_type = 'deli_meat' ORDER BY sort ASC";
mysql_ * '関数は非推奨です –
2つのテーブルを結合する必要がありますので、現在のステートメントは確実に機能しません。また、テーブルの別名を使用してクエリを読みやすくしてください。 – csabinho