amdoim 0 Denunciar post Postado Março 13, 2009 Olá pessoal estou com essa duvida, será que eu posso ( poder eu sei que posso ) fazer uma tabela com uns 15 campos? e caso eu faça vai háver alguma diminuição de desempenho do meu projeto? ou seria melhor eu criar duas tabelas e "juntá-las"? O que eu quero fazer? é o seguinte, vai ter a tabela de usuarios e a tabela de recados, até ai tudo bem eu faço molim, só que eu não sei fazer é interligar as duas, para que cada user tenha seu mural de recados, eu pensei de fazer o seguinte, criar um "tabelão" com tudo junto, mas dessa forma vai me dar uma dor de cabeça pra concertar depois . alguem poderia me ajudar, mais uma vez? abraçU Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 13, 2009 Faz separado já cara.. é simples.. vamos lá: TABLE `usuario` idUsuario nomeUsuario TABLE `recado` idRecado idUsuario recado e por ai vai, acho que esses são os campos mínimos que você vai precisar. Agora.. um usuário vai ter vários recados certo ? como você faria isso com apenas 1 tabela ? Teria que duplicar informações, e é ai que está o ruim de fazer o "tabelão".. Com as 2 separadas, basta usar um JOIN. SELECT * FROM `usuario` INNER JOIN `recado` ON usuario.idUsuario = recado.idUsuario Assim você trás todos os campos, relacionados à cada usuário. E para separar por usuário, basta adicionar o WHERE... Compartilhar este post Link para o post Compartilhar em outros sites
amdoim 0 Denunciar post Postado Março 13, 2009 obrigado bruno eu entendi tudo até chegar na query mas já é um começo... mas eu vou continuar a tentar entender pelo que eu estou vendo não é muito complicado ^_^ obrigado mesmo abraçU Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 13, 2009 Então... vamos simular registros.. ^^ TABLE `usuario` idUsuario, nomeUsuario 1, 'William'; 2, 'amdoim'; TABLE `recado` idRecado, idUsuario, recado 1, 1, 'esse recado é um teste'; 2, 1, 'segundo recado do user'; 3, 1, 'terceiro recado'; 4, 2, 'recado tal tal'; Se você executar a query que mostrei assim: SELECT * FROM `usuario` INNER JOIN `recado` ON usuario.idUsuario = recado.idUsuario WHERE usuario.idRecado = 1 você vai ver no teu phpMyAdmin, todos os meus registros.. dessa forma: idUsuario, idRecado, nomeUsuario, recado 1, 1, 'William', 'esse recado é um teste'; 1, 2, 'William', 'segundo recado do user'; 1, 3, 'William', 'terceiro recado'; Entendeu? :lol: Tá ai o "tabelão"... ^^ Compartilhar este post Link para o post Compartilhar em outros sites
amdoim 0 Denunciar post Postado Março 13, 2009 rapah tu ta sabido heim? rsrsr brincadeira ^_^ , eu ja entendi o esquema quase todo vê se é isso: SELECT * FROM `usuario` //vai selecionar da tabela users INNER JOIN `recado` // vai juntar com a tabela recado ON usuario.idUsuario = recado.idUsuario // emque usuario.idUsuario e recado.idUsuario, são a mesma coisa WHERE usuario.idRecado = 1 // onde usuario.idRecado é o id do malluco só falta eu ir fazer os testes aki , mas só vou ver isso amanha pois to cansadão ^_^ obrigado mesmo acho que agora entendi e compreendi abraçU Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 13, 2009 :lol: é isso ai garoto! huAhuaHuaH vlw ^^ Tô estudando php + mysql... tentando melhorar... ;) Compartilhar este post Link para o post Compartilhar em outros sites