V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
brando
V2EX  ›  PHP

mysql里不同的table,如何做循环发布,是关于站内信息群发的.

  •  
  •   brando · 2013-07-13 21:46:03 +08:00 · 3701 次点击
    这是一个创建于 3911 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是这样,有2个表,一个表是users,存储用户信息的;另一个表是messages的,是存储站内信息的。
    那么我现在做了这样的一个处理,但真心不知道如何搜索users里的username,然后赋值到messages的recipient里。[messages的数据结构就在下面的语句里]


    foreach ($recipient as $value);{
    $query = "INSERT INTO messages(date,recipient,sender,subject,body,unread,folder) values
    ('$t','$value','admin','$_POST[subject]','$_POST[body]','TRUE','sent'),
    ('$t','$value','admin','$_POST[subject]','$_POST[body]','TRUE','inbox')";

    我的思路是这样,先搜索users里所有用户,将搜索出来(循环)的值赋值为recipient,那么recipient+1也就是users里所有的用户了,我想,如何用php来做这样的群发。

    谢谢。
    8 条回复    1970-01-01 08:00:00 +08:00
    kchum
        1
    kchum  
       2013-07-13 22:44:30 +08:00
    我思路是这样的,先把用户的站内信息,处理成数组,用一条或者多条分开insert into,这样就不用频繁操作数据库。。
    msg7086
        2
    msg7086  
       2013-07-14 00:00:46 +08:00
    你需要 insert into ... select ... 语句?
    brando
        3
    brando  
    OP
       2013-07-14 16:51:46 +08:00
    @msg7086 我有试过,好像我的语句写法出了问题,没成功...- -||
    msg7086
        4
    msg7086  
       2013-07-14 17:46:51 +08:00
    insert into messages
    select ?, username, 'admin', ?, ?, TRUE, 'sent'
    from users
    where username like who
    [$t, $subject, $body]
    brando
        5
    brando  
    OP
       2013-07-14 20:20:55 +08:00
    看了下这条语句的帮助,似乎得A和B表里有同样字段的表,而我的没有。- -||

    我的是B表的recipient对应A表的username...Orz
    xlmo
        6
    xlmo  
       2013-07-14 21:52:07 +08:00
    select username as recipient ....
    vibbow
        7
    vibbow  
       2013-07-14 22:32:28 +08:00
    你问题问的挺不清楚的。
    你在存message的时候,你的username是以什么类型传过来的,ID还是怎样。你这里根本没说。
    vibbow
        8
    vibbow  
       2013-07-14 22:34:40 +08:00
    其次,这句话
    先搜索users里所有用户,将搜索出来(循环)的值赋值为recipient,那么recipient+1也就是users里所有的用户了
    完全没看懂,尤其是后半句。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3223 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:54 · PVG 21:54 · LAX 06:54 · JFK 09:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.