ホームページ >バックエンド開発 >PHPチュートリアル >[PHP] 中間関連付けテーブル データを更新するための 2 つのアイデア、PHP アイデア_PHP チュートリアル
/*---------------------------- -------------------------------------------------- -- --------------------------
------------------------------------------------- -------------------------------------------------- ------*/
中間関連テーブル: ここでの中間テーブルは、テーブル 1 の主キーとテーブル 2 の主キーのみを格納します。つまり、多対多の形式です。
(データの追加・削除の実行はフレームワークの内部メソッドであり、アイデア部分には属しません)
リーリー
リーリー
不正確な点やより良い対処方法がある場合は、メッセージを残して連絡してください。
select `a`.*, `b`.`講師名` WHERE `a`.`講師ID` = `b`.`講師ID`
テーブルAの講師IDがインデックスです
テーブルの講師ID Bは主キーです
これも分かりません。 。私には無力です
データベース内のフィールド名を書き出します。代わりにテキストを使用しないでください
さらに、取得したいものがあります
SQL を書き込むだけです
if ($condition == "") {
$condition = "WHERE sid LIKE \"%".$id."%\"";
} else{
$condition .= "AND sid LIKE \"%".$id."%\"";
}
に変更します
condition = " AND sid LIKE \"%".$id."%\"";
その後、SQL が実行されます
$sql = 'select `data`.*, `Teacher`.` tname` FROM `data `, `Teacher` WHERE `data`.`tid` = `Teacher`.`tid`' $condition
以上です
delete from A where A.ID in (select B.ID from B where B.sum > 100) これは、テーブルの削除とテーブル クエリ select * from a left join b on a.id=b id の単なる例です。 where a.id=1 join table update update a,b set a.id=12 weher b.id=2 はテストされていません