SELECT
lesson_id_1,
lesson_id_2,
lesson_id_3,
lesson_id_4,
lesson_id_5,
lesson_id_6,
lesson_id_7,
lesson_id_8,
lesson_id_9,
lesson_id_10
FROM hub_attendance
WHERE
student_id='351' AND
course_id = '102' AND
(
lesson_id_1 = 300 OR
lesson_id_2 = 300 OR
lesson_id_3 = 300 OR
lesson_id_4 = 300 OR
lesson_id_5 = 300 OR
lesson_id_6 = 300 OR
lesson_id_7 = 300 OR
lesson_id_8 = 300 OR
lesson_id_9 = 300 OR
lesson_id_10 = 300
)
LIMIT 1
我知道这不是很漂亮,但这是我的MySQL声明。我正在试图找到lesson_id_xx,它在哪里它= 300.我如何磨合,以便它只返回单一的lesson_id_xx,而不是所有的?如何缩短这条SQL语句?
这是它返回现在:
array(10) {
["lesson_id_1"]=> string(3) "279"
["lesson_id_2"]=> string(3) "292"
["lesson_id_3"]=> string(3) "293"
["lesson_id_4"]=> string(3) "294"
["lesson_id_5"]=> string(3) "295"
["lesson_id_6"]=> string(3) "296"
["lesson_id_7"]=> string(3) "297"
["lesson_id_8"]=> string(3) "298"
["lesson_id_9"]=> string(3) "299"
["lesson_id_10"]=> string(3) "300"
}
我只是想这一点:
array(10) {
["lesson_id_10"]=> string(3) "300"
}
你有10个lesson_id列? – 2012-03-19 16:43:20
不要问,这只是这张桌子的设置方式。这很可怕我知道 – user1219572 2012-03-19 16:46:12
你是认真的吗?我同意@hakre'“这是拖钓吗?”# – SpYk3HH 2012-03-19 16:46:25