現在空のテーブルに 100 ほどの偽のレコードを入力して、過去 2 年間のログインをシミュレートし、コードをテストする必要があります。
ログイン テーブルのスキーマは次のようになります。
CREATE TABLE `Logins` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`User_ID` int(11) NOT NULL,
`Date_Login` datetime NOT NULL,
`Location` enum('site','admin') NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
私は一般的にSQLに本当に慣れていないので、過去のクエリがどのように見えるべきか少しもわかりません
INSERT INTO `Logins` (`User_ID`,`Date_Login`,`Location`) VALUES ...
私が必要とするのは、N 個のエントリ (100 としましょう) を挿入するLogins
ことです。
User_ID
Users
テーブルのID
フィールドから値を取得しますDate_Login
2 年前から現在までの間である必要がありますLocation
と を交互に使用する必要が'site'
あります'admin'
が、'site'
より重み付けされています (時間の 80% など)。
うまくいけば、将来的に同様の問題を解決するために SQL-fu を収集できます :D
ありがとう!
(MySQL 5.1 を使用しています)