PHPMYADMIN中MySQL查询的改进

PHPMYADMIN中MySQL查询的改进,mysql,phpmyadmin,Mysql,Phpmyadmin,我有一个疑问: SELECT `jos_eb_registrants`. * , `jos_eb_field_values`. * FROM jos_eb_registrants, jos_eb_field_values WHERE `jos_eb_registrants`.`event_id` =3 AND `jos_eb_registrants`.`id` = `jos_eb_field_values`.`registrant_id` 选择“jos\U eb\U注册人”。*`jo

我有一个疑问:

SELECT `jos_eb_registrants`. * , `jos_eb_field_values`. * FROM jos_eb_registrants, jos_eb_field_values WHERE `jos_eb_registrants`.`event_id` =3 AND `jos_eb_registrants`.`id` = `jos_eb_field_values`.`registrant_id` 选择“jos\U eb\U注册人”。*`jos_eb_字段_值'.* 来自jos_eb_注册人的jos_eb_字段值 其中,`jos_eb_注册人`.`event_id`=3 和'jos_eb_registents`.'id`='jos_eb_field_values`.'registentr_id`` 它返回这两个表中的所有内容,但给我重复名称的行,因为第一个表中的一个名称可以有多个字段值。如何使字段值不在单独的行中,而是在一个名称附近的一行中,而不存在重复项。请使用我的变量编辑此查询。通过Id和注册者Id连接的表。

jos_eb_field_values 1 id 2 registrant_id 3 field_id 4 field_value jos_eb_字段_值 1身份证 2注册人身份证 3字段id 4字段值 jos_eb_注册人 1身份证 2事件id 3用户识别码 4组id 5名 6姓 7组织 8地址 9地址2 10城市 11州 12个国家 13拉链 14电话 15传真 16电子邮件 17个注册人 18总金额 19折扣金额 20金额 21登记日 22付款日期 23付款方式 24事务处理id 25评论文本 26出版 27购物车识别号int(11) 28押金金额 29付款情况 30张优惠券 31支票优惠券 32税额 33注册代码 34是否发送了提醒 35是群组计费试试这个:

选择不同的
jos\u eb\u注册人
*<代码>jos\u eb\u字段值* 来自jos_eb_注册人
jos\u eb\u注册人上的内部连接jos\u eb\u字段值
id
=
jos\u eb\u字段值
注册人id

其中,
jos\u eb\u注册人
event\u id
=3

选择所有列。所有列之间不能有重复项!不,我得到name fieldvalue1 name fieldvalue2等。我需要name fieldvalue1 fieldvalue2在所有列中都是不存在的。此查询不给出任何结果。还是一样的结果。 jos_eb_registrants 1 id 2 event_id 3 user_id 4 group_id 5 first_name 6 last_name 7 organization 8 address 9 address2 10 city 11 state 12 country 13 zip 14 phone 15 fax 16 email 17 number_registrants 18 total_amount 19 discount_amount 20 amount 21 register_date 22 payment_date 23 payment_method 24 transaction_id 25 comment text 26 published 27 cart_id int(11) 28 deposit_amount 29 payment_status 30 coupon_id 31 check_coupon 32 tax_amount 33 registration_code 34 is_reminder_sent 35 is_group_billing