私はこのようになりますデータベースがあります。 SQLクエリ:最大数の文字列を取得する|解析?
はなぜ私に聞かないでください、これは私がそれを処理する必要がそうプラグインワードプレスによって書かれています。私が望むのは、meta_key = product_shops_X_link
のすべてのリンクを取得することです。しかし、すべてのポストは、さまざまな量の製品ショップリンクを持っています。
この写真では、私はWhere meta_key Like "%_link%"
を試しました。私はまたproduct_shops_X_link
フィールドがproduct
前_
を持っているすべてのmeta_keys ...
を得るというようなクエリを実行する場合でも、私が欲しいのは、単にすべてのproduct_shops_X_link
分野です。今私は思う2つの方法があります。
ウェイ1:メタキーフィールドの最大数を取得しますWhere meta_key Like "%product_shops_X_link%" OR meta_key Like "%_product_shops_X_link%"
。それは_product
またはちょうどproduct
の問題ではありません。数字は等しい。 product_shops_0_link
フィールドだけがある場合は、_product_shops_0_link
フィールドも必要です。
Way2:product_shops_X_link
フィールドのすべてを、最初に_product
の部分を除いて検索し、ALL product_shops_X_link
フィールドを入力するパターンを作成します。フィールドには何が入っていても。
どちらの場合でも、コード化する方法がわかりません。 誰かがそれをコード化する方法を知っていますか、それとももっと良い方法ですか?
ご挨拶とありがとうございます!
'WHERE meta_key LIKE 'product_shops _%_ link''はどうですか? –
@IgorJerosimić '_'はLIKE式の1文字のプレースホルダです。 –
私は簡単な方法を見つけました: 'SELECT COUNT(meta_key)AS CNT、post_id FRY fWR6qIN_postmeta where meta_key like 'product_shops _%_ link''。しかし、 'post_id'や' meta_key'のようなクエリにいくつかの属性を追加するにはどうすればいいですか?実際のところ私は数字を見て、それは働いています。しかし、いくつかの属性を追加すると、エラーが発生しますか? –