While this is primarily a SQL question, there are WordPress components and Core has no efficient mechanism to pull this data that I am aware of. This has long been a problem in Core in my opinion. So:
global $wpdb;
// group name key
$meta_key = '_create_new_group';
if (!empty($_REQUEST['q'])) {
// user input
$search = $_REQUEST['q'].'%';
$sql = "SELECT meta_value
FROM {$wpdb->postmeta}
WHERE meta_key = '{$meta_key}'
AND meta_value LIKE %s";
$sql = $wpdb->prepare($sql,$search);
// var_dump($sql);
$groupnames = $wpdb->get_col($sql);
}
Notes:
- Don’t do anything if
$_REQUEST['q']
isn’t set. That is theif
conditional
(!empty($_REQUEST['q'])) { - You do not need to escape hard coded values, only the user supplied
ones. In your case, that is$search
and only$search
.
Related Posts:
- How to Use Wildcards in $wpdb Queries Using $wpdb->get_results & $wpdb->prepare?
- wpdb get posts by taxonomy SQL
- Multipart/formatted MySQL query problem
- What’s wrong with my $wpdb prepare?
- wpdb query problem to access previous 3 days posts
- I can’t figure out what’s wrong with this statement. $wpdb->query update
- $wpdb->prepare affecting the query?
- prepare function sql safe method
- How do I query for posts by custom meta and those that have been stickied?
- Fastest and most efficient SQL query to check if UID exists
- $wpdb query for price in custom field value
- Run an update query in a function
- Wpdb generates too many queries
- How to display SQL query that ran in query?
- Differences between wpdb->get_results() and wpdb->query()
- How to make an activities stream mixing posts and comments?
- Custom $wpdb Query for Custom Post Type by Category
- Can’t pass table to $wpdb->prepare
- WordPress creating excessive joins on meta_query with search
- cron job to auto delete posts of a specific post type older than x days
- Are database queries created using WordPress filters protected from SQL injection?
- Get posts by category with pure SQL query
- Most effective use of DB querys
- Custom query to get terms from post ids
- Get the timout value of a saved transient?
- How To Get Some Data From WordPress Database Using WordPress $wpdb Query?
- wpdb::prepare() isn’t working
- How to query the WordPress database to get posts of a certain custom post type, taxonomy and field?
- $wpdb doesn’t appear to work on page inside of a plugin
- Strange string in console from wpdb query
- Using $wpdb->update but confused on the WHERE in and SET
- How to correctly pass values to wpdb->prepare()?
- Make one query for adding entries to database
- Get stock by custom meta field on all Woocommerce variable products
- How to execute a SQL-query which contains multiple queries using $wpdb->query?
- Alter a specific query on WordPress
- sql select query in wordpress ‘page’ [closed]
- wpdb->term_taxonomy count posts from both published and private posts?
- wpdb print all post meta
- Plugin will sort users by usermeta
- problem with sql query in wordpress plugin
- Attempt to improve WP search, can someone check my SQL query?
- How to write: $wpdb->update having WHERE NOT value pair in the array
- Use mysql_query instead of $wpdb query
- wpdb COALESCE won’t work
- Custom SQL Query passing array to WHERE p.id
- Get posts from category with custom query
- Custom Query returns array, but I can’t see it’s elements
- how to insert missing tags into the posts through mySQL?
- PHP -> SQL Query with Summing
- WordPress SQL search, how to handle SQL Injection?
- exclude pingbacks from wordpress SQL query
- Updating with $qpdb->query() always returns 0 rows affected
- Why my query does not run with prepare
- WordPress SQL query to tag all posts containing a specific word on title
- How to return count of custom post type posts with a specific custom field value via $wpdb?
- Select column name dynamically mySQL Query
- WordPress Mysql query and Duplicate
- Help with Related Posts Function
- wpdb update multiple row?
- Formatting a date/time returned from a custom $wpdb query
- Improve performance of slow query
- Change pure SQL database query to WordPress post query?
- How do I get specific readable results from this query and array results
- Cannot get sql request from Query object?
- I want to get on those users their meta value are like “AGENT” .. but this query is not working
- Customising the default wordpress search functionality
- Display data from phpMyAdmin with WordPress
- Any way to use FETCH_KEY_PAIR with $wpdb?
- Delete oldest wordpress post (SQL query)
- SQL query to delete users with multiple meta keys and comments
- Nested select statements not working
- Speed up search query that searches in post meta?
- implementing my wp_query using $wpdb class
- Are there any best practices for creating a Like/Favourite feature in WordPress using custom MySQL tables and without any plugins?
- Exclude Posts from a Widget
- How to make MySQL search queries with quotes
- Use $wpdb->get_results with filter based on array
- How i make a custom sql query for Woocommerce
- Display result from custom post meta query
- Wpdb empty result only if language is Russian
- How to fix this insert? Don’t work for me!
- Problem on wpdb queries, wp_insert_post, wp_insert_user etc. The query runs twice
- Update vs Insert logic but the last key is always inserted?
- Slow query when joining wp_posts with a lookup-table?
- There is way to improve this query? wordpress get post data and some meta data
- $wpdb: how to use a query as a base for another query?
- Custom Query for searching through custom fields
- Custom WordPress SQL Query 4 posts per custom taxonomy
- Mysql query and odd results
- learn to run wpdb class
- How to reference same column name but different table in custom db query
- Retrieving custom field array value through db query
- How to get one result using wpdb class?
- SQL Query : how copy all tags of post into their post content in wordpress by sql query
- Delete query won’t run
- Where can I find the SQL to get the most used information by wordpress database?
- Custom Query for wp_posts using wp_postmeta
- 3 queries to update WordPress
- update $wpdb one query