I имеют следующую структуру:выбрать несколько значений и порядок по релевантности
CREATE TABLE IF NOT EXISTS `user_subjects` (
`user_subject_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`subject_id` int(11) NOT NULL,
PRIMARY KEY (`user_subject_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
, и я хочу, чтобы получить user_ids что subject_id 1 или 2, например, упорядоченный по релевантности. (редактировать: я имел в виду, сколько результатов он соответствует)
Я пробовал это, но это не считается релевантностью. Она возвращает Релевантность 1.
http://sqlfiddle.com/#!2/944ab8/2
Для этого примера я хотел бы получить
user_id relevance
1 1
2 2
и subject_id соответствует, если это возможно.
Спасибо
Что вы подразумеваете под «релевантностью»? Что должна возвращаться эта колонна? Ищете строки 'COUNT'' subject_id'? –
'subject_id LIKE 2' вернет' TRUE' ('1'), если' subject_id' равно '2' и' FALSE' ('0') в противном случае. –
Да, подсчет 'subject_id' –