sql查询相关问题

时间:2019-05-29 05:15:32

标签: php wordpress

我想在php运算符之间向用户提出另一个问题。这是我的SQL查询。

$results=$wpdb->get_results( "SELECT user_id,day,activity,hotel 
FROM wp_user_activity 
WHERE user_id = '$user_id' AND date BETWEEN $start AND $end "); 

它给我一个错误

$results=$wpdb->get_results( "SELECT user_id,day,activity,hotel 
FROM wp_user_activity 
WHERE user_id = '$user_id' AND date BETWEEN '26/05/2019' AND '31/05/2019' "); 

我正在获取数据,这就是为什么$ start和$ end中没有获取任何数据

3 个答案:

答案 0 :(得分:0)

尝试以下操作查看您的SQL,然后查看:

$ sql =“从wp_user_activity中选择user_id,日期,活动,酒店,而user_id ='$ user_id'和$ start和$ end之间的日期”;

echo $ sql; 退出;

答案 1 :(得分:0)

您的日期格式不正确 请使用标准日期格式YYYY-MM-DD 使用这个

$results=$wpdb->get_results( "SELECT user_id,day,activity,hotel 
FROM wp_user_activity 
WHERE user_id = '$user_id' AND date BETWEEN '2019-05-26' AND '2019-05-31' "); 

希望这对您有帮助

答案 2 :(得分:0)

现在它正在工作。 $ arr = array(); foreach($ results为$ single){$ start = $ single-> trip_start_date; $ end = $ single-> trip_end_date; / * return $ sql =“从wp_user_activity中选择user_id,日期,活动,酒店,其中user_id ='$ user_id'并且'$ start'和'$ end'之间的日期” * / $ results = $ wpdb-> get_results(“从wp_user_activity中选择user_id,日期,活动,酒店,其中user_id ='$ user_id'以及'$ start'和'$ end'之间的日期”); $ single-> trip_details = $ results; $ arr [] = $ single;

}