Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在一个查询中查询两个表_Mysql_Sql_Jpql - Fatal编程技术网

Mysql 在一个查询中查询两个表

Mysql 在一个查询中查询两个表,mysql,sql,jpql,Mysql,Sql,Jpql,嗨,伙计们,我真的被这件事缠住了 我有一个约会表,我必须搜索该表,以查看是否在设定时间之间使用了约会。我可以这样做,但当我尝试添加功能以搜索名为 USER_APPOINTMENT映射为与APPOINTMENT的多对多关系,目标是我需要搜索USER_APPOINTMENT中的用户是否在APPOINTMENT中有约会 public List<Appointment> appointmentRangeSearch(Date startdatetime, Date endDate) {

嗨,伙计们,我真的被这件事缠住了

我有一个约会表,我必须搜索该表,以查看是否在设定时间之间使用了约会。我可以这样做,但当我尝试添加功能以搜索名为 USER_APPOINTMENT映射为与APPOINTMENT的多对多关系,目标是我需要搜索USER_APPOINTMENT中的用户是否在APPOINTMENT中有约会

   public List<Appointment> appointmentRangeSearch(Date startdatetime, Date endDate) {
        Query q = em.createQuery("SELECT u FROM Appointment U WHERE u.startDatetime BETWEEN :date1 AND :date2 AND WHERE u.USERS_APPOINTMENT LIKE :search");
        q.setParameter("search", "%" + searchString + "%");
        q.setParameter("date1", startdatetime, TemporalType.TIMESTAMP);
        q.setParameter("date2", endDate, TemporalType.TIMESTAMP);
        return q.getResultList();
    }
公共列表任命范围搜索(日期开始日期时间,日期结束日期){
Query q=em.createQuery(“从约会u中选择u,其中u.startDatetime介于:date1和:date2之间,其中u.USERS_约会类似:search”);
q、 setParameter(“search”、“%”+searchString+“%”);
q、 setParameter(“date1”,startdatetime,TemporalType.TIMESTAMP);
q、 setParameter(“date2”,endDate,TemporalType.TIMESTAMP);
返回q.getResultList();
}

您通常会使用
内部连接
,我不知道jpql语法。如果您在问题中描述了表格,即至少显示列名,则可能会很有用。您是否有表示用户约会的实体(例如
UserAppointment
)?由于这是JPA,因此
约会
用户约会
的相关部分比数据库列更有用。