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

連結フィールドの検索

    SELECT *
    FROM 
        (
        SELECT `users`.`firstname`, `users`.`lastname`, `users`.`id`, 
        CONCAT(firstname," " ,lastname) AS `firstnamelastname`, 
        CONCAT(lastname," " ,firstname) AS `lastnamefirstname` 
        FROM `users` 
        WHERE (id != '15')
    )
    WHERE (firstnamelastname like 'a%' ) 
    OR (lastnamefirstname like 'a%')
    

    MySQLがWHEREを最初に評価するとき、エイリアスは使用できません。 条項。

    しかし、クエリは実際にはこれと同じです:

    SELECT `users`.`firstname`, `users`.`lastname`, `users`.`id`, 
    CONCAT(firstname," " ,lastname) AS `firstnamelastname`, 
    CONCAT(lastname," " ,firstname) AS `lastnamefirstname` 
    FROM `users` 
    WHERE (id != '15')
    AND (firstname LIKE 'a%' OR lastname LIKE 'a%')
    

    したがって、where句の連結は不要です。



    1. Django ORMのクエリによってグループ化された注釈付きフィールドの合計の最大値を計算しますか?

    2. 一部のキーがMySQLWorkbenchforMacで正しく機能しない

    3. DBへのMochaテスト接続

    4. android/phpレコードがmysqlに挿入されていません