Python 在SQLAlchemy中添加两个查询?

Python 在SQLAlchemy中添加两个查询?,python,sql,python-3.x,sqlalchemy,flask-sqlalchemy,Python,Sql,Python 3.x,Sqlalchemy,Flask Sqlalchemy,对于sqlalchemy/sql整体来说还是很新的,我正在尝试解决一个特定的问题。我有两个查询,一个返回当前用户发送的消息列表,另一个返回从其他用户接收的消息列表: messages_from = u.messages_received.filter_by(author_id=user_id).all() messages_to = u.messages_sent.filter_by(recipient_id=user_id).all() 我的目标是将这两个查询相加,以便它们返回如下内容: u

对于sqlalchemy/sql整体来说还是很新的,我正在尝试解决一个特定的问题。我有两个查询,一个返回当前用户发送的消息列表,另一个返回从其他用户接收的消息列表:

messages_from = u.messages_received.filter_by(author_id=user_id).all()
messages_to = u.messages_sent.filter_by(recipient_id=user_id).all()
我的目标是将这两个查询相加,以便它们返回如下内容:

user1 | this is the message content | <timestamp>
user2 | this is another message     | <timestamp>
user1 | this yet another messsage   | <timestamp>
user1 |这是消息内容|
用户2 |这是另一条消息|
用户1 |这又是一个消息|

我不知道用什么来实现这一点。我会使用连接吗?还是别的什么?任何帮助都将不胜感激!在SQL中,要组合两个集合,您需要使用一个并集。@IljaEverilä谢谢!!成功了!你可以在这里使用UNION。LIke query=query1.union(query2)