小编Bab*_*med的帖子

两个日期之间的Php Mysql搜索

我有这样的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号用户名.为什么它不显示?任何的想法?

php mysql

5
推荐指数
1
解决办法
3万
查看次数

具有多个id的mysql选择查询

好吧,我有一个像这样的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)

为什么它会显示错误消息,任何想法?

php mysql sql join

1
推荐指数
1
解决办法
6830
查看次数

标签 统计

mysql ×2

php ×2

join ×1

sql ×1