SQLクエリであなたの助けが必要です.
数学要素の順序が最も小さいテーブルで選択値が必要です。現在、次の Query があります。
SELECT p.confirmation,
p.lname,
p.fname,
p.profiletype,
a.address1,
a.city,
c.contactinfo
FROM profile p
LEFT JOIN contact c
ON p.confirmation = c.profileid
AND c.ord = 1
LEFT JOIN address a
ON p.confirmation = a.profileid
AND a.ord =1
これは、最も小さい「a.ord」または「c.ord」が 1 の場合にうまく機能します。ただし、最小値は常に 1 であるとは限らず、他の数字である可能性があるため、成功せずに次のことを試しました。
SELECT p.confirmation,
p.lname,
p.fname,
p.profiletype,
a.address1,
a.city,
c.contactinfo
FROM profile p
LEFT JOIN contact c
ON p.confirmation = c.profileid
min(c.ord)
LEFT JOIN address a
ON p.confirmation = a.profileid
min(a.ord)
「AND a.ord =1」を「min(a.ord)」に置き換えましたが、成功しませんでした..
2 つの別々のクエリを作成せずにどうすればよいでしょうか。
のようなものを追加できる方法はありますか
SELECT c.ord FROM contact c WHERE p.confirmation = c.profileid ORDER BY c.ord LIMIT 1
現在のSQLの中に?
ありがとう!