作者shihyanyu (乐施者所求如意)
看板PHP
标题Re: [请益] 资料表关联
时间Mon Nov 26 15:15:31 2012
谢谢PTTLSboy大人教的这个函数, 但是不知道是不是我资料集写得不正确
订单细节是显示了...可是原本
订单的重复区域变成没有作用
加了GROUP_CONCAT以後 yco_id=1的订单细节栏位可以正常显示
可是也只显示yco_id=1那笔订单 然後订单编号2,3就不显示了@@
把我的SELECT语法丢到PHPMyAdmin也是只跑出一笔纪录...?????
┌───┬────┬───────────────────┬────┐
│yco_id│yco_cid │ 订 单 细 节 │收件地址│
├───┼────┼───────────────────┼────┤
│ 1 │ y01234 │
<?php echo $row_Recordset1['pname'];?>│ │
│ │ │29-小熊维尼手机壳-泡泡款 │ │
│ │ │32-HELLO KITYY -粉蓝款 │ │
│ │ │64-方孔点点洞洞壳-红色 │ │
│ │ │ │ │
├───┼────┼───────────────────┼────┤
│ 2 │ y01235 │61-NOTE2 保护套AA-香槟色 │ │
│ │ │ │ │
├───┼────┼───────────────────┼────┤
│ 3 │ y01236 │12-xxxx-yyyy │ │
│ │ │49-sdsds-fgfgddf │ │
│ │ │ │ │
└───┴────┴───────────────────┴────┘
我的资料集大概像这样:
$query_Recordset1 =
"SELECT yco_id, yco_cid, yco_recev, yco_mobile, yco_add,
yos_id, yos_cid, yos_pcolor, yos_num, yos_deal,
GROUP_CONCAT(yos_pname SEPARATOR '<BR>') AS pname
FROM ybids
LEFT JOIN ybidorders ON yos_cid = yco_cid
WHERE yco_deal LIKE '交易进行中' ORDER BY yco_id DESC";
可以拜托各位大人再给我一些提示吗?感激不尽!
※ 引述《shihyanyu (乐施者所求如意)》之铭言:
: 我想把订单详细内容拉出来显示在订单的重复区域里 像这样:
: ┌───┬────┬────────────┬────┐
: │yco_id│yco_cid │ 订 单 细 节 │收件地址│
: ├───┼────┼────────────┼────┤
: │ 1 │ y01234 │yos_id-商品名称-颜色款式│ │
: │ │ │29-小熊维尼手机壳-泡泡款│ │
: │ │ │64-方孔点点洞洞壳-红色 │ │
: │ │ │95-米妮按键贴-NULL │ │
: │ │ │ │ │
: │ │ │ │ │
: └───┴────┴────────────┴────┘
: 推 PTTLSboy: GROUP_CONCAT( CONCAT( b.p_name, b.p_standard ) ) 11/25 20:32
: → PTTLSboy:最後面再加上 GROUP BY a.yco_cid 11/25 20:32
: → PTTLSboy:b.p_name 是品名 b.p_standard是规格 a是订单 b是订单细 11/25 20:33
: → PTTLSboy:更正一下,刚没看到还有yos_id要加上 11/25 20:59
: → PTTLSboy:group_concat(concat(cast(b.yos_id as char),'-',b.p_na 11/25 21:04
: → PTTLSboy:me,'-',b.p_standard) order by b.yos_id asc) 11/25 21:05
: → shihyanyu:谢谢PTTLSboy大人~我去试看看 11/26 13:52
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.3.21
※ 编辑: shihyanyu 来自: 118.170.3.21 (11/26 15:26)