2
2つのクエリを配列に結合しようとしています。私のコードを見て、まず、すべてのフルーツを取得したいと思います。第二に、私はフルーツが最初のクエリ、cat cとvalのどちらかがOKか悪いかに一致するマークを取得します。最後に、私はそれらを $ arg =( 'apple' => '4'、 'banana' => '2'、 'pear' => '0')のように配列したいと思います。梨はvalにマッチしなかったのでOKか悪いので、0。それを行う方法はありますか?感謝する。 mysql query、phpから多次元配列を作成しようとしていますか?
<?php
/*
fruit cat val mark
apple A good V
apple c OK 4
banana A good W
banana c bad 2
pear A good W
pear c good 8
*/
$val1 = 'OK';
$val2 = 'bad';
$result1 = $wpdb->get_results($wpdb->prepare("
\t SELECT DISTINCT fruit FROM my_table WHERE cat ='A' AND val='%s' ",$val1));
$result2 = $wpdb->get_results($wpdb->prepare("
\t SELECT mark FROM my_table WHERE cat ='c' AND val='%s' AND fruit IN (SELECT DISTINCT fruit FROM my_table WHERE cat ='A' AND val='%s')",$val2,$val1));
/*how can I combine these two queries into an array like
$arg = ('apple'=>'4','banana'=>'2','pear'=>'0');
because pear did not match, so 0
*/
?>