Eu tenho uma tabela de usuários e uma tabela de amigos. O usuário com ID 1 tem 4 amigos (com IDs 2,3,4,13). Desejo obter nomes e sobrenomes dos usuários 2,3,4 e 13. Posso fazer isso com consultas padrão, mas isso tornará o processo mais lento; perguntando por todos os amigos. Não entendi como e o que usar de esquerda, juntas, juntas direitas, juntas simples, ASs, ONs,...
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Se você deseja obter os nomes dos amigos para um usuário, talvez tente algo assim:
Isso deve retornar uma lista de nomes em sua tabela de usuários (desde que seja assim que você nomeou seus amigos na tabela de usuários) que são amigos com userID 1
Suponho que sua tabela de amigos contenha os IDs de chave estrangeira dos amigos que compõem a parceria.
Estou assumindo que a tabela de amigos tem um campo user_id que corresponde ao campo id na tabela de usuários.
Dessa forma, você pode simplesmente inserir o ID do usuário no local onde está '1' e obterá todos os respectivos amigos. Por exemplo, se você deseja encontrar o nome e o sobrenome de todos os amigos do usuário id 5740, use: