I'm trying to get a table from a specific Category in WP. i.e. if this post has this category associated with it then display the result(s). If I remove the condition, I get a full list, but as soon as I add the condition I get the error. What am I doing wrong?
I cannot say without taking a look at the database and the plugin, but the issue is somewhere in the query.
MySQL query constructor is not an ‘ultimate generator’, it should be treated as helper for constructing a suggestion of a query, by trying to ‘guess’ what you want. We are constantly working to improve it, but SQL is such a complicated and flexible language that fully automating the process for constructing queries is hardly possible. Consequently, the more complicated your request is, the higher is the probability that it will not return exactly what you need. Play around with the resulting query to achieve better results.
I can take a look, but I can't promise anything.
Please provide me a temporary WP-admin (administrator) user for your site where this happens, so we could log in and take a look ‘from the inside’ as that’s the most efficient way to see and resolve the issue.
We do not interfere with any data or anything else except for the plugin (in case that’s a production version of the site), and of course, we do not provide login data to third parties.
You can write credentials here just check PRIVATE Reply so nobody can see them except us.
Cosmic - I was just looking at the site to see if you'd taken a look or not and there you were :-)
Thanks for the feedback. I got to the same point the other day - I could get it to filter for the post_name but not the post_taxonomy_post_tag or post_taxonomy_category. The is where my brain fried as why would it work for post_name and not the other ones!!!
By total randomness I think I've got a solution. It's to do with the location for the conditions using the wizard:
This works -
SELECT posts_post.post_title AS post_post_title, post_taxonomy_category_tbl.name AS post_taxonomy_category FROM _PPZ_posts AS posts_post INNER JOIN (SELECT name, object_id as id FROM _PPZ_terms AS post_taxonomy_category_tbl_terms INNER JOIN _PPZ_term_taxonomy AS post_taxonomy_category_tbl_termtaxonomy ON post_taxonomy_category_tbl_termtaxonomy.term_id = post_taxonomy_category_tbl_terms.term_id AND post_taxonomy_category_tbl_termtaxonomy.taxonomy = 'category' INNER JOIN _PPZ_term_relationships AS rel_post_taxonomy_category_tbl ON post_taxonomy_category_tbl_termtaxonomy.term_taxonomy_id = rel_post_taxonomy_category_tbl.term_taxonomy_id) AS post_taxonomy_category_tbl ON post_taxonomy_category_tbl.ID = posts_post.id WHERE 1=1 AND post_taxonomy_category_tbl.name LIKE '%zaphod%' AND posts_post.post_type = 'post'
This doesn't -
SELECT posts_post.post_title AS post_post_title, post_taxonomy_category_tbl.name AS post_taxonomy_category FROM _PPZ_posts AS posts_post INNER JOIN (SELECT name, object_id as id FROM _PPZ_terms AS post_taxonomy_category_tbl_terms INNER JOIN _PPZ_term_taxonomy AS post_taxonomy_category_tbl_termtaxonomy ON post_taxonomy_category_tbl_termtaxonomy.term_id = post_taxonomy_category_tbl_terms.term_id AND post_taxonomy_category_tbl_termtaxonomy.taxonomy = 'category' INNER JOIN _PPZ_term_relationships AS rel_post_taxonomy_category_tbl ON post_taxonomy_category_tbl_termtaxonomy.term_taxonomy_id = rel_post_taxonomy_category_tbl.term_taxonomy_id) AS post_taxonomy_category_tbl ON post_taxonomy_category_tbl.ID = posts_post.id AND post_taxonomy_category LIKE '%zaphod%' WHERE 1=1 AND posts_post.post_type = 'post'
Hope this helps should you come across this problem again.
Unfortunately, as mentioned before, the constructor is just a helper, and you will often need to play with the resulting query to get the data you need.
I'm glad to hear you were able to get the desired data!
Hi
I'm trying to get a table from a specific Category in WP. i.e. if this post has this category associated with it then display the result(s). If I remove the condition, I get a full list, but as soon as I add the condition I get the error. What am I doing wrong?
Hello Glenn
Thank you for your purchase.
I cannot say without taking a look at the database and the plugin, but the issue is somewhere in the query.
MySQL query constructor is not an ‘ultimate generator’, it should be treated as helper for constructing a suggestion of a query, by trying to ‘guess’ what you want. We are constantly working to improve it, but SQL is such a complicated and flexible language that fully automating the process for constructing queries is hardly possible. Consequently, the more complicated your request is, the higher is the probability that it will not return exactly what you need. Play around with the resulting query to achieve better results.
I can take a look, but I can't promise anything.
Please provide me a temporary WP-admin (administrator) user for your site where this happens, so we could log in and take a look ‘from the inside’ as that’s the most efficient way to see and resolve the issue.
We do not interfere with any data or anything else except for the plugin (in case that’s a production version of the site), and of course, we do not provide login data to third parties.
You can write credentials here just check PRIVATE Reply so nobody can see them except us.
Kind Regards,
Aleksandar Vuković
[email protected]
Rate my support
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Cosmic - I was just looking at the site to see if you'd taken a look or not and there you were :-)
Thanks for the feedback. I got to the same point the other day - I could get it to filter for the post_name but not the post_taxonomy_post_tag or post_taxonomy_category. The is where my brain fried as why would it work for post_name and not the other ones!!!
Any thoughts?
Hi Aledsandar
After several hours of failure I decided to test your sandbox'd site and ended up with even more issues - see attached.
I've also set up a vanilla WP site for testing to eliminate any conflicts... but still haven't had a joy as of yet.
Any feedback is greatly appreciated.
Cheers
Glenn
By total randomness I think I've got a solution. It's to do with the location for the conditions using the wizard:
This works -
SELECT posts_post.post_title AS post_post_title,
post_taxonomy_category_tbl.name AS post_taxonomy_category
FROM _PPZ_posts AS posts_post
INNER JOIN (SELECT name, object_id as id FROM _PPZ_terms AS post_taxonomy_category_tbl_terms INNER JOIN _PPZ_term_taxonomy AS post_taxonomy_category_tbl_termtaxonomy ON post_taxonomy_category_tbl_termtaxonomy.term_id = post_taxonomy_category_tbl_terms.term_id AND post_taxonomy_category_tbl_termtaxonomy.taxonomy = 'category' INNER JOIN _PPZ_term_relationships AS rel_post_taxonomy_category_tbl ON post_taxonomy_category_tbl_termtaxonomy.term_taxonomy_id = rel_post_taxonomy_category_tbl.term_taxonomy_id) AS post_taxonomy_category_tbl
ON post_taxonomy_category_tbl.ID = posts_post.id
WHERE 1=1
AND post_taxonomy_category_tbl.name LIKE '%zaphod%'
AND posts_post.post_type = 'post'
This doesn't -
SELECT posts_post.post_title AS post_post_title,
post_taxonomy_category_tbl.name AS post_taxonomy_category
FROM _PPZ_posts AS posts_post
INNER JOIN (SELECT name, object_id as id FROM _PPZ_terms AS post_taxonomy_category_tbl_terms INNER JOIN _PPZ_term_taxonomy AS post_taxonomy_category_tbl_termtaxonomy ON post_taxonomy_category_tbl_termtaxonomy.term_id = post_taxonomy_category_tbl_terms.term_id AND post_taxonomy_category_tbl_termtaxonomy.taxonomy = 'category' INNER JOIN _PPZ_term_relationships AS rel_post_taxonomy_category_tbl ON post_taxonomy_category_tbl_termtaxonomy.term_taxonomy_id = rel_post_taxonomy_category_tbl.term_taxonomy_id) AS post_taxonomy_category_tbl
ON post_taxonomy_category_tbl.ID = posts_post.id
AND post_taxonomy_category LIKE '%zaphod%'
WHERE 1=1
AND posts_post.post_type = 'post'
Hope this helps should you come across this problem again.
Cheers
Glenn
Thanks for your feedback, Glenn.
Unfortunately, as mentioned before, the constructor is just a helper, and you will often need to play with the resulting query to get the data you need.
I'm glad to hear you were able to get the desired data!
Kind Regards,
Aleksandar Vuković
[email protected]
Rate my support
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables