我的mysql和php技能有限。 我有一个带有歌曲的数据库,带有一个流派列。 我正在尝试使用复选框进行查询,使用下面的帖子:
HTML
<html>
<span><input type="checkbox" name="check_list[]" value="1">Rock</span>
<span><input type="checkbox" name="check_list[]" value="2">Jazz</span>... (other 10 genres)
<?php
$genre = implode(' or ', (array)$_POST['check_list'.$i]);
?>
</html>
PHP得到:
$sql = mysql_query("select * from songs where genre_id='$genre' ORDER BY RAND() limit 10")
结果是10首随机歌曲(来自两个选择类型)。我需要的是每个检查类型10(20首歌曲,每首10首)。这可能吗?
编辑: 结果应该是(如果摇滚和爵士乐被选中),前10个摇滚然后是10个爵士乐,而不是混合。
THX
答案 0 :(得分:-1)
请使用以下代码
$genre = implode(' , ', (array)$_POST['check_list'.$i]);
$sql = mysql_query("select * from songs where genre_id IN ($genre) ORDER BY RAND() limit 10")