[英]syntax error when to join or concat mysql
I want to retrive the mysql result, but my query didn't work because I am new and computer programming or computer database. 我想检索mysql结果,但是我的查询不起作用,因为我是新来的计算机编程或计算机数据库。
SELECT guid, post_name
FROM `wp_posts`
WHERE `post_parent` = 0 and `post_type` = 'post' and post_title != 'Auto Draft'
Returns: 返回值:
guid post_name
http://localhost/?p=21 post-2-title
http://localhost/?p=12 post-4-title
And 和
SELECT guid as children_url, post_parent as post_parent
FROM `wp_posts`
WHERE `post_parent` != 0 and `post_type` = 'attachment' and post_title != 'Auto Draft'
Returns: 返回值:
children_url post_parent
http://localhost/attachment-post-1 12
http://localhost/attachment-post-2 12
http://localhost/attachment-post-3 12
http://localhost/attachment-post-4 12
http://localhost/attachment-post-5 12
http://localhost/attachment-post-6 12
http://localhost/attachment-post-7 12
http://localhost/attachment-post-8 12
http://localhost/attachment-post-9 21
http://localhost/attachment-post-10 21
http://localhost/attachment-post-11 21
http://localhost/attachment-post-12 21
http://localhost/attachment-post-13 21
http://localhost/attachment-post-14 21
http://localhost/attachment-post-15 21
http://localhost/attachment-post-16 21
I have tried several query but didn't succeed, 我尝试了几次查询,但没有成功,
SELECT guid as children_url, post_parent as post_parent
FROM `wp_posts`
WHERE `post_parent` != 0 and `post_type` = 'attachment' and post_title != 'Auto Draft'
and SELECT guid, post_name FROM `wp_posts`
WHERE `post_parent` = 0 and `post_type` = 'post' and post_title != 'Auto Draft'
Raises the error: 引发错误:
1064 - You have an error in your SQL syntax;
1064-您的SQL语法有误; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT guid, post_name FROM
wp_posts
WHEREpost_parent
= 0 andpost_type
=' at line 1检查对应于你的MySQL服务器版本使用附近的正确语法手册“SELECT GUID,从POST_NAME
wp_posts
WHEREpost_parent
= 0和post_type
=” 1行
What I want the result like : 我想要什么样的结果:
children_url post_parent post_paraent_guid post_parent_title
http://localhost/attachment-post-1 12 http://localhost/?p=12 post-2-title
http://localhost/attachment-post-2 12 http://localhost/?p=12 post-2-title
http://localhost/attachment-post-3 12 http://localhost/?p=12 post-2-title
http://localhost/attachment-post-4 12 http://localhost/?p=12 post-2-title
http://localhost/attachment-post-5 12 http://localhost/?p=12 post-2-title
http://localhost/attachment-post-6 12 http://localhost/?p=12 post-2-title
http://localhost/attachment-post-7 12 http://localhost/?p=12 post-2-title
http://localhost/attachment-post-8 12 http://localhost/?p=12 post-2-title
http://localhost/attachment-post-9 21 http://localhost/?p=21 post-4-title
http://localhost/attachment-post-10 21 http://localhost/?p=21 post-4-title
http://localhost/attachment-post-11 21 http://localhost/?p=21 post-4-title
http://localhost/attachment-post-12 21 http://localhost/?p=21 post-4-title
http://localhost/attachment-post-13 21 http://localhost/?p=21 post-4-title
http://localhost/attachment-post-14 21 http://localhost/?p=21 post-4-title
http://localhost/attachment-post-15 21 http://localhost/?p=21 post-4-title
http://localhost/attachment-post-16 21 http://localhost/?p=21 post-4-title
Any help would appreciate. 任何帮助将不胜感激。
Thank you 谢谢
Try this 尝试这个
SELECT
pc.guid as children_url,
pc.post_parent as post_parent,
pp.guid as post_paraent_guid,
pp.post_title as post_parent_title
FROM
wp_posts pc
left join wp_posts pp on pp.ID=pc.post_parent
WHERE
pc.post_type = 'attachment'
and pc.post_title != 'Auto Draft'
ORDER BY
pc.guid
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.