我可以在mysql中获取查询中返回的字段的数据类型。假设我有一个问题:
SELECT a.*,b.* FROM tbl_name a LEFT JOIN other_tbl b ON a.id=b.first_id
在mysql中有没有一个命令可以用来返回这个查询将返回的字段的名称和它们的数据类型。我知道我可以使用这个查询创建一个视图,然后描述该视图,但是有没有其他方法可以即时完成呢?
我使用SQLAlchemy执行这个原始查询,并且我的表是动态生成的。如果不是MySQL方式,有没有SQLAlchemy方式。
我已经在MySQL中创建了一个视图,我在JPA中使用这个视图作为实体,
@Entity
@Immutable
@Table(name = "my_view")
现在我面临的问题是,我试图通过在查询对象中设置setMaxResults来进行分页,在后端,正在发生的是视图没有限制,所以它试图获取所有记录,然后应用setMaxResults,这会破坏我本可以编写本机查询的性能,但它有点混乱。
关联查询如下所示
select e from myViewEntity where 1=1 and (adding addition constraints as parameter)
我的问题
我在MySQL中创建了以下视图:
CREATE VIEW MYVIEW AS (
SELECT A.FNAME
, A.LNAME
, B.EMAIL
FROM EMPLOYEE A, EMPEMAIL B
WHERE A.EID = :empId
AND A.EID = B.EID
AND B.EMAILTYP = :emailType)
我必须使empId和emailType成为动态的,即在运行时获得empId和emailType的期望值。
应该在代码中进行哪些更改?
提前谢谢。
我正在尝试在MySQL工作台中创建视图,以便提取涵盖周一到周日期间的每周报告。
我不知道如何动态地编写它,以便日期自动更新。这是我写的查询:
SELECT from_unixtime(date, '%d/%m/%Y'), count(distinct(playerId)) FROM innodb.player_spin
WHERE date between 1512950400 and 1513555199
GROUP BY from_unixtime(date, '%d/%m/%Y');
我有一个观点,聚合和组支付生效日期在过去的存根:
SELECT
`pay_stubs`.`employee_id` AS `employee_id`,
YEAR(`pay_stubs`.`effective_date`) AS `year`,
QUARTER(`pay_stubs`.`effective_date`) AS `quarter`,
ROUND(SUM(`pay_stubs`.`gross`), 2) AS `gross`
-- more summed fields here --
FROM