【问题标题】:How to fetch the values using inner join如何使用内连接获取值
【发布时间】:2015-03-22 10:15:13
【问题描述】:

我有两个表,我需要从中获取每一行的值,然后像下面这样打印。

<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`

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

【问题讨论】:

  • 表 1 和表 2 是什么?你有的是实际的桌子吗?如果这些是真正的表,为什么你不能摆脱表 1?主键呢?
  • wordpress 插件生成的表格,我需要从中获取值并打印出来。所以我没有办法摆脱它。

标签: php mysql wordpress


【解决方案1】:

您应该在第一个表上有一个主键或至少一个自动增量键,以便将其与第二个表关联。您正在使用的插件可能会通过订购来使用它。因此,每个表 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'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-17
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多