如何使用内部联接获取值

时间:2015-03-22 10:15:13

标签: php mysql wordpress

enter image description here我有两个表,我需要获取每个行值,并按下面的方式打印。

<table id="contact" class="display">
						<thead>
							<tr>
								<td>Name</td>
								<td>Business Email</td>
								<td>Mobile No</td>
								<td>Company Name</td>
								<td>Message</td>
								
							</tr>
						</thead>	
                           <tr>    							
                            <td><?php echo $result['0']; ?></td>
							<td><?php echo $result['1']; ?></td>
							<td><?php echo $result['2']; ?></td>
							<td><?php echo $result['3']; ?></td>
							<td><?php echo $result['4']; ?></td>							
						</tr><?php 
						}
						?>
					</table>

我试过了

SELECT GROUP_CONCAT(field_value)
                                FROM  `table2` GROUP BY  `submit_time`

但它会在爆炸步骤中产生问题。 如果逗号分隔符进入消息字段,则爆炸功能增加数组值,我无法获取正确的值并打印出来。 请分享想法来解决这个问题。

1 个答案:

答案 0 :(得分:0)

您应该在第一个表上有一个主键或至少一个自动增量键,以便将它与第二个表关联。您正在使用的插件可能是通过订购它来使用它。因此,每个表2条目都有一个按时间戳排序的表1条目。你要做的是创建一个名为ID的新table1列并使其自动递增,它不会影响插件的工作。然后,您可以使用这样的自定义查询。

SELECT $wpdb->table1.*
    FROM $wpdb->table1
    INNER JOIN $wpdb->table2 ON ($wpdb->table1.ID = $wpdb->table2.ID)
    WHERE $wpdb->table2.field_name = 'text-506'