table1に入力されるデータの一意性を条件として、2つのテーブル(table1とtable2)にデータを挿入しようとしています。Table1には、ポップ&メール&ネイバーフッドに設定された一意のキーがあります。同じ人が近所で同じポップを提出した場合、どちらのテーブルでも何も起こらないという考え方です。他の誰かが同じポップと近隣を入力すると、それはテーブル1にデータを入力し、テーブル2の投票を1増やします。「重複キー無視」について話している人がいると聞きました。コマンドが本物であるかどうかは実際にはわかりません。
mysql_query("INSERT INTO `table1` VALUES ('$pop','$first', '$last', '$email',
'$neighborhood') on duplicate key ignore (INSERT INTO `table2`
VALUES ('$pop', '$neighborhood','$votes', '$city') ON DUPLICATE KEY UPDATE
`votes` = `votes` +1)");
次のコードは機能していますが、table1の一意のデータに関係なく、table2にデータが入力されることを理解しています。
mysql_query("INSERT INTO `table1` VALUtS ('$pop','$first', '$last', '$email', '$neighborhood')");
mysql_query("INSERT INTO `table2` VALUES ('$pop', '$neighborhood', '$votes', '$city') ON DUPLICATE KEY UPDATE `votes` = `votes` +1");
ご不明な点がございましたらお知らせください。