我的代码:
$newResult = $conn -> query("SELECT wp_nf3_fields.id, wp_nf3_fields.parent_id, wp_postmeta.meta_key
FROM wp_postmeta
LEFT JOIN wp_nf3_fields ON wp_postmeta.meta_key = wp_nf3_fields.id
");
我正在编写一个 PHP 文件,该文件试图根据列中的条目连接两个数据库表。问题是 wp_postmeta.meta_key 列中的条目是这样的
_field_1
_field_2
而列 wp_nf3_fields.id 条目是这样的
1
2
我怎样才能匹配这两个?有没有一种方法可以从第一列中删除 field 位,以便我可以比较它们?我对 PHP 还行,但对 SQL 不是很熟悉,所以不胜感激!
最佳答案
您可以使用字符串连接:
FROM wp_postmeta LEFT JOIN
wp_nf3_fields
ON wp_postmeta.meta_key = CONCAT('_field_', wp_nf3_fields.id);
关于php - SQL 连接具有不同内容的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49521238/