参照数が最も多いusersテーブルからuser_idを取得しようとしています。タイトルが曖昧で申し訳ありませんが、これが何と呼ばれているのかわかりません。
PHPとMYSQLを使用します。
例:
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(180) CHARACTER SET utf8 NOT NULL,
`ip` varchar(180) CHARACTER SET utf8 NOT NULL,
`registered` varchar(180) CHARACTER SET utf8 NOT NULL,
`lastonline` varchar(180) CHARACTER SET utf8 NOT NULL,
`referral` varchar(180) CHARACTER SET utf8 NOT NULL,
`url` varchar(180) CHARACTER SET utf8 NOT NULL,
`points` float NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6544 ;
ユーザーは次のようになります。
1, 'username', 'ipaddy', 'date', 'date', '**REFERRAL**', 'url', 13633
すべてのユーザーテーブルで同じ参照が最も多いuser_idを見つけようとしています。ユーザー4に、紹介varcharに同じものを持つ10人の異なるユーザーがいるとします。すべてのユーザーを調べて紹介をログに記録せずに、ユーザー4を表示するように選択し、最も多いユーザーを選択するにはどうすればよいですか。
もっと簡単な方法が必要です...
どんな助けでも大歓迎です。ありがとう!
編集:申し訳ありませんが、紹介はname
別のユーザーのものであり、ではありませんuser_id
。