sql >> データベース >  >> RDS >> Mysql

単一フィールドに基づくMysql交差

    単純なJOIN を使用できます この仕事のために:

    SELECT 
      m1.* 
    FROM
      mytable m1 
      INNER JOIN mytable2 m2 
        ON m1.history = m2.history 
    

    戻り値:

    id  emails      phones          history insert_date
    237 PLEASE SET  [email protected]  gomez   2015-01-11
    

    質問のクエリは次のようになります:

    SELECT 
      m1.* 
    FROM
      mytable m1 
      INNER JOIN mytable2 m2 
        ON m1.history = m2.history 
    WHERE `insert_date` >= DATE_SUB(CURDATE(), INTERVAL 3 DAY)
    

    また、対象となるレコードの日付が3日より古いため、正しく何も返されません。

    これは、集合演算をSQL関数に関連付ける非常に便利なインフォグラフィックです

    http://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_orig .jpg



    1. OracleからExcelへ-PL/SQLのエクスポート手順

    2. 内側のSELECTに無効な識別子が含まれている場合、外側のSELECTを強制的に失敗させます

    3. PostgreSQL GeoJSON <-php-> JavaScript

    4. MySQLデータベースはWindowsサーバーで自動的にバックアップされます