MySQL Function的问题
我的问题是这样的:
在数据库中有两张表:table A,table B,
table A 中有字段_ID,channelID,_createdBy,_status
table B 中有字段_ID,userName,_status
A中的_createdBy是B中_ID,B中的_ID和userName是一一对应的,现在有这样一个问题,就是要在数据库中写一个函数getUserNameByID,通过A中查询的_createdBy来显示对应的userName,例如:
A中有数据:
001, English, 12345, ACTIVE
B中有数据:
12345, lgccaa, ACTIVE
用select channelID, getUserNameByID(_createdBy) from A查询显示的结果为:
English, lgccaa
数据库用的是MySQL5.1,我对数据库不怎么熟悉,请大家帮帮忙了。
SQL code:
select a.channelID,b.userName from table_A a inner join table_B b on a._createdBy=b._ID
不用函数,直接一句语句关联就可以实现你的功能了。
这个我知道可以用一条语句实现,不过项目要求是要做成一个function,提供给别人用
总是觉得这个需求有点怪,不过是项目要求,我只是做其中的一部分,人家怎么用我不知道,但需求就是这个函数可以实现这样的效果,麻烦各位帮忙想想办法。
SQL code:
mysql> select * from table_B;
+-------+----------+---------+
| _ID | userName | _status |
+-------+----------+---------+
| 12345 | lgccaa | ACTIVE |
| 8888 | aaaa | A
相关问答:
如题,这三个在win7下使用会有什么兼容性问题吗?
由于我最近在使用win7,就懒得进xp了!
自己用windows 2008有一年多了,没出现任何问题。
win7测试版也用过,不会有什么问题的,放心。
当然你最 ......
Java code:
import java.sql.*;
public class DBTester1 {
public static void main(String[] args) throws Exception {
Connection con;
Statement stmt;
ResultSet rs;
......
请问如何给MySQL数据库传递DATETIME数据?我用的date("Y-N-d H:i:s",time())不行。
SQL code:
mysql> desc t;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null ......
想将mysql一个数据库上的一些表映射到内存,以提高访问速度。而且这些表会有插入、删除和更新的操作。
在mysql上怎么做?能否具体说明怎么做?
mysql 默认就是从内存中读取表数据进行操作的啊
优化查 ......