0

私は1つのSQL構文に結合しようとしている次の2つのSQL構文を持っています

SELECT sentFrom 
FROM tableName 
WHERE id = :varid 
AND sentFrom != :vartext

SELECT sentTo 
FROM tableName 
WHERE id = :varid 
AND sentTo != :vartext

私は例を挙げるべきだと思います:

MYSQLテーブル

-----------------------------------
sentFrom          sentTo
1                 2
1                 3
2                 1
2                 3

クエリ

select sentFrom where sentFrom != 1 and select sentTo where sentTo != 1

戻り値:

sendTo 2、sentFrom1ではない

sendTo3ですがsentFrom1ではありません

sendFrom2ですがsentTo1ではありません

sendFrom2およびsentTo3

4

2 に答える 2

0

これが役立つと思います。

SELECT a.sentFrom , b.sentTo FROM 
 (SELECT id, sentFrom FROM tableName WHERE id = :varid AND sentFrom != :vartext) a
JOIN 
 (SELECT id, sentTo FROM tableName WHERE id = :varid AND sentTo != :vartext) b
ON a.id = b.id;

ID各クエリで選択された行で一般的ではないと思われる場合は、結合条件を削除してON a.id = b.idください。その場合Cartesian product、クエリ1のレコードのレコードがクエリ2に返されます。

于 2012-11-07T04:32:12.767 に答える
0
  Syntex of select query is :
 Select Colname1,Colname2,.... from tablename 
        where colname=value and/or ...
        group by cond..
        having cond...
        order by colname, colname asc/desc
======================================
Ex:

  SELECT sentFrom,sentTo  FROM tableName
       WHERE id = :varid AND (sentFrom != :vartext or sentTo != :vartext)
于 2012-11-07T04:25:43.673 に答える