我有这样的mysql表:
id start_date username
1 2013-04-04 18
2 2013-03-31 19
3 2013-04-04 19
4 2013-04-02 19
5 2013-04-03 18
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下查询获取start_date介于2013-03-31至2013-05-01之间的用户名:
// $from = 2013-03-31 and $to = 2013-03-01 (example)
$search = mysql_query("SELECT username FROM oc_calendar WHERE start_date >'$from' AND
start_date < '$to'");
$re_search = mysql_fetch_array($search);
echo $search_p_id = $re_search['username'];
Run Code Online (Sandbox Code Playgroud)
但它只是打印用户名= 18,它应该是打印18和19号用户名.为什么它不显示?任何的想法?
好吧,我有一个像这样的Mysql表(oc_calendar):
id start_date username
1 2013-04-04 18
2 2013-03-31 19
3 2013-04-04 19
4 2013-04-02 19
5 2013-04-03 18
Run Code Online (Sandbox Code Playgroud)
通过以下查询,我可以根据搜索结果获取所有ID:
$search = mysql_query("SELECT DISTINCT username FROM oc_calendar WHERE start_date
between '$from' AND '$to'");
while($re_search = mysql_fetch_array($search)) {
$search_p_id = $re_search['username']; // here is the result Like: 18, 19 etc..
}
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用以下查询获取基于变量$ search_p_id的另一个表(property_step1)信息,但它显示错误.可能是我的查询不正确.
注意:变量$ search_p_id可以是18或19,18等.
$search = mysql_query("SELECT * FROM property_step1 WHERE propertyid IN (" .
implode(',', $search_p_id) . ")");
Run Code Online (Sandbox Code Playgroud)
为什么它会显示错误消息,任何想法?