Php 如何通过相同的条件值连接另一个表中的值
我已经创建了两个名为“posts”的表,其中包含字段id、post\u name,以及“post\u meta”,其中包含字段id、post\u id、meta\u name、meta\u vale 然后我插入了一些像这样的值 在Post表格中:-Php 如何通过相同的条件值连接另一个表中的值,php,mysql,sql,Php,Mysql,Sql,我已经创建了两个名为“posts”的表,其中包含字段id、post\u name,以及“post\u meta”,其中包含字段id、post\u id、meta\u name、meta\u vale 然后我插入了一些像这样的值 在Post表格中:- +----+--------------+ | id | post_name | +----+--------------+ | 15 | fsdfsd | | 16 | fsdgbfg fsd | +----+---------
+----+--------------+
| id | post_name |
+----+--------------+
| 15 | fsdfsd |
| 16 | fsdgbfg fsd |
+----+--------------+
在Post_元表中:-
+----+---------+-----------+------------+
| id | post_id | meta_name | meta_value |
+----+---------+-----------+------------+
| 1 | 15 | image | image1.jpg |
| 2 | 15 | image | image2.jpg |
| 3 | 16 | image | image3.jpg |
| 4 | 15 | image | image4.jpg |
+----+---------+-----------+------------+
我想创建一个查询以获得如下输出
+----+-------------+-------------+
| id | post_name | meta_value |
+----+-------------+-------------+
| 15 | fsdfsd | image1.jpg |
| 16 | fsdgbfg fsd | image3.jpg |
+----+-------------+-------------+
只有一个meta vale和它的post_id
请帮帮我。这应该可以:
SELECT a.id,a.post_name,b.meta_value
FROM posts as a
INNER JOIN post_meta a p ON a.id=b.post_id
SELECT pm.id, p.post_name, pm.meta_value
FROM posts p
INNER JOIN post_meta pm ON pm.post_id = p.id
ORDER BY pm.id ASC
GROUP BY pm.post_id
这应该做到:
SELECT pm.id, p.post_name, pm.meta_value
FROM posts p
INNER JOIN post_meta pm ON pm.post_id = p.id
ORDER BY pm.id ASC
GROUP BY pm.post_id
你有什么想法来实现这一点?你有什么具体的理由为什么“image1.jpg”为什么不“image4.jpg”???或者任何随机的行?你有什么想法来实现这一点?你有什么具体的理由为什么“image1.jpg”为什么不“image4.jpg”???或者任意一行?
SELECT pm.id, p.post_name, pm.meta_value
FROM posts p
INNER JOIN post_meta pm ON pm.post_id = p.id
ORDER BY pm.id ASC
GROUP BY pm.post_id