2016-10-29 2 views
0

Ich möchte zählen, wie viele Datensätze gibt es beginnt mit 'fl' und endet mit 'sqft' in MySQL-Datenbank. Die Aufzeichnungen sindZählen Sie die maximale Anzahl der Datensätze mit Wildcard in Mysql

post_id  meta_key 
1   fl_0_sqft 
1   fl_1_sqft 
1   _fl_0_sqft 
1   _fl_1_sqft 
2   fl_0_sqft 
2   _fl_0_sqft 
3   fl_0_sqft 
3   fl_1_sqft 
3   fl_2_sqft 
3   _fl_0_sqft 
3   _fl_1_sqft 
3   _fl_2_sqft 

ich das Ergebnis sein wollen gesetzt

ID  Count 
1  2 
2  1 
3  3 

Meine Abfrage

SELECT 
    wp_postmeta.post_id as ID, COUNT(*) 
FROM 
    wp_postmeta 
WHERE 
    wp_postmeta.meta_key LIKE '%fl' 
GROUP BY wp_postmeta.post_id 

Die obige Abfrage gibt 0 Datensatz.

Gibt es etwas wie '% fl _ * _ sqft%' kann ich nach LIKE verwenden.

Jede Hilfe wird sehr geschätzt. Danke im Voraus.

Antwort

1

% alles bedeuten, sollten Sie mit

SQL Fiddle Demo

SELECT * 
FROM Table1 
WHERE `meta_key` LIKE 'fl%sqft' 
+0

Vielen Dank versuchen. Es funktioniert großartig. –

Verwandte Themen