1

WHEREあるクエリの結果を別のクエリのステートメントに取り込もうとしています。

$query1 = "SELECT DISTINCT company_id FROM location WHERE state = 'XX'";
$result1 = mysql_query($query1) or die(mysql_error());
while($row1 = mysql_fetch_array($result1)) {
    //Collect WHERE STATEMENT HERE
}

私は次のことを試しました:

$q1 = "SELECT company FROM company WHERE id = '16', id = '7' ORDER BY company";
$q1 = "SELECT company FROM company WHERE id = '16' AND id = '7' ORDER BY company";
$q1 = "SELECT company FROM company WHERE id = '16' && id = '7' ORDER BY company";

他のバリエーションと一緒に

グーグルはWHERE AND、異なるテーブル名を使用する場合にのみ複数を提供しましたが、同じではありません。誰かがポインタを持っていますか?

4

3 に答える 3

1

次を使用することもできますIN

$x = array('16', '7');

$q1 = "SELECT company FROM company WHERE id IN(". implode(',', $x) .") ORDER BY company";
于 2012-08-23T08:01:23.323 に答える
1

一般化されたコードの場合:

$ids = array (
[0] => 2
[1] => 4
[2] => 19
[3] => 16
);  

$ids = join(',',$ids);  
$sql = "SELECT * FROM company WHERE id IN ($ids)";

参照:同じ例

于 2012-08-23T08:12:37.487 に答える
0

使用するOR

$q1 = "SELECT company FROM company WHERE (id = '16' OR id = '7') ORDER BY company";
于 2012-08-23T07:59:36.090 に答える