我會很感激你的幫助,這個請:幫助上一個棘手的MySQL查詢
我有哪些日誌表時的用戶(id_user),其中在一個事件(會議,演唱會..)(id_event )和他的這個事件的分數(長篇故事)。這裏是我的表:
CREATE TABLE `Leaderboards` (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`id_event` mediumint(8) NOT NULL,
`user_id` mediumint(9) NOT NULL,
`score` smallint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
現在,我想建議給用戶的所有已在至少一個公共事件的用戶,並已到了很多事件的用戶對其進行排序共同。
我可能有一個想法,在一行請求後在PHP中做,但有沒有更直接通過MySQL更聰明的方法?
謝謝你的回答!
不知道爲什麼這是倒投了,我認爲這是一個很好的問題。 – Zoidberg 2011-06-06 11:15:11
一個簡短的總結:你想要一個顯示一個用戶(允許說user_id 100)所有其他用戶誰有一個事件(id_event)共同的查詢? 你說了很多...有多少?至少3或至少1? – FinchSol 2011-06-06 11:06:02