Pure SQL questions are off-topic but beyond that, pure SQL is dangerous because it may break if the WordPress Core changes the database structure.
You are better off using Core tools where possible. In this case, WP_Query
can do what you need.
$args = array(
'post_type' => 'post',
'meta_query' => array(
array(
'key' => 'status',
'value' => null,
'compare' => 'NOT EXISTS'
)
)
);
$query = new WP_Query( $args );
That will generate this SQL:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
LEFT JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = 'status')
WHERE 1=1
AND wp_posts.post_type="post"
AND (wp_posts.post_status="publish")
AND (wp_postmeta.post_id IS NULL)
GROUP BY wp_posts.ID
ORDER BY wp_posts.post_date DESC LIMIT 0,3
Related Posts:
- What’s the best way to search for a UPC code in a Database?
- MySQL Error: : ‘Access denied for user ‘root’@’localhost’
- SQL WITH clause example [duplicate]
- The wait operation timed out. ASP
- What is SELF JOIN and when would you use it? [duplicate]
- How do I UPDATE from a SELECT in SQL Server?
- SQL query to select dates between two dates
- MySQL “CREATE TABLE IF NOT EXISTS” -> Error 1050
- Online SQL Query Syntax Checker
- Must declare the scalar variable
- Must declare the scalar variable
- INSERT statement conflicted with the FOREIGN KEY constraint – SQL Server
- MySQL query String contains
- IDENTITY_INSERT is set to OFF – How to turn it ON?
- How to reset AUTO_INCREMENT in MySQL
- mysql Foreign key constraint is incorrectly formed error
- Can a foreign key be NULL and/or duplicate?
- Why does NULL = NULL evaluate to false in SQL server
- How do composite indexes work?
- Difference between one-to-many and many-to-one relationship
- SQL join on multiple columns in same tables
- Sql query – getting rid of hard-coded values
- ORA-00918: column ambiguously defined in SELECT *
- ORA-00918: column ambiguously defined in SELECT *
- How To Run A Github Repository?
- How do I format date and time on ssrs report?
- SQL Switch/Case in ‘where’ clause
- missing FROM-clause entry for table
- How to run a SQL query on an Excel table?
- MySQL Error 1264: out of range value for column
- SQL Server reports ‘Invalid column name’, but the column is present and the query works through management studio
- How to parse XML data in SQL server table
- Remote table-Valued Function Calls are not allowed
- The backend version is not supported to design database diagrams or tables
- Determine ROW that caused “unexpected end of file” error in BULK INSERT?
- Determine ROW that caused “unexpected end of file” error in BULK INSERT?
- Sql query to insert datetime in SQL Server
- Difference between View and table in sql
- Exclude a column using SELECT * [except columnA] FROM tableA?
- Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 4 (Year)
- SQL selecting rows by most recent date with two unique columns
- Why is SQL server throwing this error: Cannot insert the value NULL into column ‘id’?
- pg_ctl: no database directory specified and environment variable PGDATA unset
- Postgres Error: More than one row returned by a subquery used as an expression
- Comparing Dates in Oracle SQL
- How to divide two columns?
- MySQL starts with searching issue
- Difference between INNER JOIN and LEFT SEMI JOIN
- SQL “select where not in subquery” returns no results
- ListAGG in SQLSERVER
- SQL conditional SELECT
- The used SELECT statements have a different number of columns
- ‘CREATE PROCEDURE’ must be the only statement in the batch (Erro)
- using sql count in a case statement
- PostgreSQL visual interface similar to phpMyAdmin?
- Oracle: If Table Exists
- Equivalent of explode() to work with strings in MySQL
- How to calculate age (in years) based on Date of Birth and getDate()
- How to create id with AUTO_INCREMENT on Oracle?
- Solutions for INSERT OR UPDATE on SQL Server
- Text was truncated or one or more characters had no match in the target code page including the primary key in an unpivot
- How can I group by date time column without taking time into consideration
- MySQL error: Unknown column in ‘where clause’
- What is the difference between Views and Materialized Views in Oracle?
- Append table to an existing one: SQL Server
- How to order by column A and then by column B?
- SQL Server – An expression of non-boolean type specified in a context where a condition is expected, near ‘RETURN’
- “select * into table” Will it work for inserting data into existing table
- ORA-01735: invalid ALTER TABLE option – Toad
- CASE IN statement with multiple values
- Update query using Subquery in Sql Server
- List of special characters for SQL LIKE clause
- “This SqlTransaction has completed; it is no longer usable.”… configuration error?
- Use wpdb->prepare for `order by` column name
- register_post_status – show_in_admin_all_list & show_in_admin_status_list does not affect query
- prepare() not working
- How do I move a WordPress site to another server?
- Return number of items in a table with post id
- Cron While Editing Post
- Debugging WordPress
- Pull data and display as rows and columns
- Export SQL query based on post type
- Convert a category of posts to a custom post type using (MySQL) queries
- I need a SQL command to delete specific authors and all posts connected with them
- How can i restore only Blogs from a SQL backup file?
- DB_HOST – is LOCALHOST speedy than domain name? [closed]
- wpdb prepare sql problem
- REGEXP_REPLACE in post_contet
- How to change post published date to today date with SQL
- Do I need to sanitize $_POST[‘keyword’] before send to ‘s’ parameter?
- How delete post_content records of specific category from phpmyadmin
- how to SELECT meta values that are not null?
- How do I display SQL query on a specific page of my wordpress site
- How to handle my row actions on a custom list table in the admin section
- blank page after update my theme
- Sql query returns empty. But not
- How can I avoid duplicate primary keys in SQL import?
- SQL – JOIN last child
- Adding profile data to database
- Firebase with WordPress instead of SQL?