我有两个表,我需要获取每个行值,并按下面的方式打印。
<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`
但它会在爆炸步骤中产生问题。 如果逗号分隔符进入消息字段,则爆炸功能增加数组值,我无法获取正确的值并打印出来。 请分享想法来解决这个问题。
答案 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'