如何在MySQL表中遍历每一行并在条件匹配时获取行

时间:2013-12-05 19:35:26

标签: mysql sql phpmyadmin multiple-select

对于我的申请,我想做以下事项:

SELECT *
FROM `LLS_USERS`
LIMIT 0,111
WHERE 
(`USR_LOGIN`=
    (CONCAT(
            (SELECT LEFT(`USR_FIRST_NAME`, 1) FROM `LLS_USERS`;),
            (SELECT `USR_LAST_NAME`FROM `LLS_USERS`;)
           );
    )
)

基本上我需要选择用户表中用户登录匹配的所有行以及用用户姓氏连接的用户名的第一个首字母。因此,SQL查询将为我生成一个表格,其中包含所有选定的行,这些行在phpMyAdmin中为true。 我知道我目前在我的数据库中有111个用户。

有谁知道我的语法有什么问题?

更新:解决方案是:

SELECT *
FROM `LLS_USERS`
WHERE (
`USR_LOGIN` = ( left( `USR_FIRST_NAME` , 1 ) || `USR_LAST_NAME` )
)
LIMIT 0 , 111; 

1 个答案:

答案 0 :(得分:-1)

在这个基本示例中将SQL作为(现实生活)语言:

给我一​​个表的所有行,这些行符合条件loginname = 1姓氏后面的名字

- >

SELECT * FROM LLS_USERS where USR_LOGIN= LEFT(USR_FIRST_NAME, 1)||USR_LAST_NAME

多数,这就是SQL的优雅