MySQL - 通过“JOIN”从另一个表中提取数据

时间:2017-05-29 07:00:13

标签: mysql lua

所以,我是Lua的新手,我是SQL查询的新手,我尝试过大多数东西,但无法让它工作。

我的代理是:

RegisterServerEvent('police:checkingPlate')
AddEventHandler('police:checkingPlate', function(plate)
    local executed_query = MySQL:executeQuery("SELECT * FROM user_vehicle JOIN users ON user_vehicle.identifier = users.identifier WHERE vehicle_plate = '@plate'", { ['@plate'] = plate })
    local result = MySQL:getResults(executed_query, {'Nom'}, "indentifier")
    if (result[1]) then
        for _, v in ipairs(result) do
            TriggerClientEvent('chatMessage', source, 'STATEN', {255, 0, 0}, "Nummerpladen "..plate.." er registreret til ".. v.Nom)
        end
    else
        TriggerClientEvent('chatMessage', source, 'STATEN', {255, 0, 0}, "Nummerpladen "..plate.." er ikke registreret i databasen")
    end
end)

我正在尝试做的是让“Nom”从users-table发布到“v.Nom”,而不是user_vehicle,但仍然保留来自user_vehicle的Plate-data。

尝试与用户交换user_vehicle.identifier:identifier,一直在尝试将标识符更改为users.identifier,但没有运气。

我是新手,所以只提示如何做到这一点就足够了,我会从那里尝试。

1 个答案:

答案 0 :(得分:0)

如果您想从user表中获取数据,则查询应从SELECT * FROM user [rest of query]开始。