3

WordPressデータベースを使用すると、wp_optionsやwp_postmetaなどのテーブルがあります。これらは主キーIDでグループ化され、次に「option_name」や「option_value」などのフィールドでグループ化されます。

たとえば、3つの値を見つけるには、3つの異なるクエリを実行する必要があります。

1つのクエリだけでこれらすべてを実行する適切な方法はありますか?

これに光を当てて、これを行う正しい方法を共有してください。

SELECT option_value FROM bdlocal_wrdp1.wp_options WHERE option_name='siteurl';

SELECT option_value FROM bdlocal_wrdp1.wp_options WHERE option_name='blogname';

SELECT option_value FROM bdlocal_wrdp1.wp_options WHERE option_name='blogdescription';

(example.com、サンプルブログ、これはサンプルブログを返します。)

4

4 に答える 4

7
SELECT option_name,
       option_value
  FROM bdlocal_wrdp1.wp_options
 WHERE option_name IN ('siteurl', 'blogname', 'blogdescription')

そして、このクエリの実行後、3組のoption_name + option_value値が得られます。

于 2012-09-18T03:20:32.510 に答える
3

あなたはINこれについて条項を付けることができます、

SELECT option_value 
FROM bdlocal_wrdp1.wp_options 
WHERE option_name IN ('siteurl','blogname','blogdescription')
于 2012-09-18T03:20:39.387 に答える
1
select (case when option_name='siteurl' then option_value else 0 end ) as 'siteurl',
   (case when option_name='blogname' then option_value else 0 end ) as 'blogname',
   (case when option_name='blogdescription' then option_value else 0 end ) as 'blogdescription' from bdlocal_wrdp1.wp_options
于 2012-09-18T04:14:43.623 に答える
0

この機能にMySQLユニオンを使用することもできます。

select option_name,option_value from wp_options where option_name='siteurl' UNION ALL
select option_name,option_value from wp_options where option_name='blogname' UNION ALL
select option_name,option_value from wp_options where option_name='blogdescription';

ユニオンの詳細については、ここでいくつかの例を参照してください。

于 2015-11-17T22:26:18.693 に答える