这句sql语句怎么写啊???

apilove 2006-07-21 03:31:38
数据库中有以下三个表:
表1:group
字段:user_id group_id

表2:users
字段:user_id state

表3:user_group
字段:group_id group_name

实现:
在表group中插入user_id和group_id的值(比如:5,2)
同时在表users中根据对应的字段user_id,在state字段中将group_id对应的group_name(在表user_group中)的值插入。

我太菜,没能实现,请高手给个正解吧!!谢谢!!!
...全文
189 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeroleonhart 2006-07-21
  • 打赏
  • 举报
回复
if ( !($db->sql_fetchrow($result)) )
{
$sql = "insert into group values(5,2)";


if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not add user to group', '', __LINE__, __FILE__, $sql);
}
else{
$sql="update users set state = (select group_name from user_group where group_id=2) where user_id=5;"
$db->sql_query($sql);
}
}

apilove 2006-07-21
  • 打赏
  • 举报
回复
整明白了
zeroleonhart 2006-07-21
  • 打赏
  • 举报
回复
I suggest you use trigger to finish the work automatically.

Trigger is available in mysql 5.

delimiter $$

create trigger add_user
after insert on group
for each row
begin
update users set state=(select group_name from user_group where group_id=NEW.group_id) where user_id=NEW.user_id;
end $$

delimiter ;
apilove 2006-07-21
  • 打赏
  • 举报
回复
多谢两位,我会尽快结帖的。还有一事不明,请指教!

if ( !($db->sql_fetchrow($result)) )
{
$sql = "insert into group values(5,2)";


if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not add user to group', '', __LINE__, __FILE__, $sql);


下面这句怎么放在里面好呢??
update users set state = (select group_name from user_group where group_id=2) where user_id=5;
}
anshenghao 2006-07-21
  • 打赏
  • 举报
回复
插入(5,2)到user_id 和group_id
$sql = "insert into group(user_id,group_id) values('5','2')";
$result = mysql_query($sql);

同时在表users中根据对应的字段user_id,在state字段中将group_id对应的group_name(在表user_group中)的值插入。
$sql = "select * from user_group where group_id = '2'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

$sql = "insert into users(user_id,state) values('5','". $row['group_name'] ."')";
$result = mysql_query($sql);

这些应该可以实现LZ要的功能  有问题继续发贴~~



johnpanq 2006-07-21
  • 打赏
  • 举报
回复
mysql4.1版及以上:

insert into group values(5,2);
update users set state = (select group_name from user_group where group_id=2) where user_id=5;

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧