我有一个包含以下内容的表的数据库:
message_number message_type message_chat
0 IN Hi
1 OB Hello
2 IN Help
3 IN Want to find this thing
4 OB Sure
5 OB Please let me know
我写了 5 行,因为我想在我展示的示例表中的查询中合并我想要的所有可能的情况。
现在在我的查询输出中,我想要类似的东西:
message_in message_out
Hi Hello
Help NULL
Want to find this string Sure
NULL Please let me know
所以我想考虑的情况是:
假设如果 message_number=0 和 message_number=1 都具有 message_type 值作为 IN 然后将 message_chat_in 作为 message_chat(at message_number=0) 和 message_chat 作为 NULL 并迭代 message_number=1
如果 message_number =0 具有 message_type=IN 且 message_number =1 具有 message_type=OB,则将 message_chat(at message_number=0) 显示为 message_chat_in 并将 message_chat(at message_number=1) 显示为 message_out 并且不要迭代 message_number=1;
希望我已经澄清了条件,尽管我已经在预期的输出中包含了所有三个条件。我的 sqlquery 应该是什么样子?
编辑:我使用的是 mysql 版本 5.5.8