2つの条件がある複数のテーブルからすべてを選択しようとしています。複数のテーブルを選択してすべての結果を返す
しかし、彼らはここで第二のテーブルから、代わりにすべて
の単一の結果を戻すためのMySQLコード
SELECT *
FROM `core_users`.`users`
LEFT JOIN `core`.`orders`
ON `core_users`.`users`.`uid` = `core`.`orders`.`uid`
LEFT JOIN `core_users`.`crm`
ON `core_users`.`users`.`uid` = `core_users`.`crm`.`uid`
WHERE (`core_users`.`users`.`signup_timestamp` BETWEEN '1476626400' AND '1476712800'
OR (`core_users`.`crm`.`type` = 'refresh_5in5' AND `core_users`.`crm`.`value` BETWEEN '1476626400' AND '1476712800'))
これはただのCRM表から裏1件の結果をもたらしています。しかし、私はそれがcrmテーブルからすべての結果を返すことを望みます。両方のテーブルにWHERE句を持ちながら
は、どのように私は戻ってすべてusers
、orders
から持参し、crm
のですか?
お手伝いします。お手伝いをしてください。テーブルの構造、サンプルデータ、そしてそのサンプルのために入手しようとしている結果を共有してください。 – Mureinik
WHEREに合った結果が複数あることは確かですか? – krasipenkov