У меня есть SQL-запрос:
SELECT p.id, p.firstname, p.lastname, p.emailcollected, p.phone, e.accountid, e.accounttype
FROM player p
JOIN bankaccountinfo e ON p.id = e.playerid
WHERE ( ( p.createtime > 0 AND p.createtime < 2000000000 ) OR
( p.updatetime > 0 AND p.updatetime < 200000000000000 ) )
AND e.accounttype IN ( 5002,5003 ) ;
Это возвращает результат в 2 строках, если есть 2 типа перечисления типа учетной записи:
+--------------+-----------+----------+----------------+------------+---------------+-------------+
| id | firstname | lastname | emailcollected | phone | accountnumber | accounttype |
+--------------+-----------+----------+----------------+------------+---------------+-------------+
| 9 | dineshND | NineND | 1536064455 | 5175761111 | 102323 | 5002 |
| 9 | dineshND | NineND | 1536064455 | 5175761111 | 102324 | 5003 |
+--------------+-----------+----------+----------------+------------+---------------+-------------+
Но я хочу, чтобы номер учетной записи отображалсяв одну строку в виде сохраняемого номера счета и проверяемого номера счета в зависимости от типа счета.
Ожидаемый результат:
+--------------+-----------+----------+----------------+------------+---------------------+-----------------------+
| id | firstname | lastname | emailcollected | phone | savingaccountnumber | checkingaccountnumber |
+--------------+-----------+----------+----------------+------------+---------------------+-----------------------+
| 9 | dineshND | NineND | 1536064455 | 5175761111 | 102323 | 102324 |
+--------------+-----------+----------+----------------+------------+---------------------+-----------------------+
- столбец сохранения числа_подписки при типе счета 5003
- Столбец проверкиaccountnumber, когда accountype равен 5002
- Моя версия Mysql: mysql Ver 14.12 Distrib 5.0.51a, для debian-linux-gnu (i486) с использованием readline 5.2