Как я мог выбрать одно и то же поле с разными условиями в MySQL? - PullRequest
0 голосов
/ 15 декабря 2010

Например, у меня есть следующие таблицы:

account : ID, Login, Pass, Name

records : ID, Info, SubmitterID

и используйте следующую команду для выбора некоторых данных:

SELECT account.Name
    , records.Info
    FROM account, records
    WHERE account.ID = records.ID

Теперь я хотел бы отобразить поле Имя, когдаrecords.SubmitterID = account.ID Кто-нибудь знает, возможно ли это?

Спасибо.

Ответы [ 4 ]

0 голосов
/ 15 декабря 2010

у вас есть аккаунт -> N: записи.Учетная запись и записи связаны с account.ID = records.SubmitterID

Select account.name,records.info from ACCOUNT INNER JOIN records ON account.ID=records.SubmitterID
0 голосов
/ 15 декабря 2010
SELECT a.Name
FROM account a
INNER JOIN records r ON (r.SubmitterID = a.ID)
0 голосов
/ 15 декабря 2010

Я могу неправильно понять ваш вопрос, купите, почему бы вам просто не использовать оператор или ...

SELECT account.Name, records.Info 
FROM account, records 
WHERE account.ID = records.ID OR account.id=records.submitterID
0 голосов
/ 15 декабря 2010

Я думаю, что вы, вероятно, хотите:

SELECT account.Name, records.Info FROM account, records WHERE records.SubmitterID = account.ID

Два поля идентификаторов в ваших таблицах не должны соответствовать друг другу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...