我有两个表,我需要从中获取每一行值,然后将其打印如下。
<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`
但是它会在爆炸步骤中产生问题。 如果消息字段中出现逗号分隔符,则爆炸函数会增加数组值,我无法获取正确的值并打印它。 请分享解决此问题的想法。
最佳答案
您应该在第一个表上有一个主键或至少一个自动增量键,以便将其与第二个表关联。您正在使用的插件可能正在通过订购来使用它。因此,每个表 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'
关于php - 如何使用内连接获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29193138/