Mysql 尝试从多个表中进行选择,其中字段等于value并按日期排序

Mysql 尝试从多个表中进行选择,其中字段等于value并按日期排序,mysql,Mysql,我有两张桌子 CREATE TABLE `app_user_videos` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL, `filename` varchar(255) DEFAULT NULL, `thumbnail` varchar(255) DEFAULT NULL, `date` datetime DEFAULT NULL, PRIMARY KEY (`id`) )

我有两张桌子

CREATE TABLE `app_user_videos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) DEFAULT NULL,
  `filename` varchar(255) DEFAULT NULL,
  `thumbnail` varchar(255) DEFAULT NULL,
  `date` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

CREATE TABLE `app_user_photos` (
  `photo_id` int(11) NOT NULL AUTO_INCREMENT,
  `photo_file_name` varchar(200) NOT NULL,
  `photo_thumb` varchar(245) DEFAULT NULL,
  `album_id` int(11) NOT NULL,
  `server_created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `user_id` int(11) NOT NULL,
  `photo_caption` varchar(200) DEFAULT 'This Caption',
  PRIMARY KEY (`photo_id`),
  KEY `photo_file_name` (`photo_file_name`,`album_id`,`server_created`,`user_id`,`photo_thumb`),
  KEY `photo_caption` (`photo_caption`)
) ENGINE=MyISAM AUTO_INCREMENT=1840 DEFAULT CHARSET=latin1

我试图编写一个sql语句,从两个表中选择用户id位于(38,24,56)的位置,然后按日期排序。。。。我试着做连接,它选择了,但我没有得到任何数据。我尝试从这两个选项中进行选择并在用户id上加入

您是否尝试使用union all?。这似乎是一个数据问题,请提供一个脚本和数据示例。我看不出有任何问题。1<代码>应用程序\用户\照片没有日期。2.如果您要查询这两个表中的user_id,您可能应该为它们添加一个索引,甚至可以添加一个外键以提高性能。3.正如@JuanRuizdeCastilla所说,数据将非常有用。