Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17411
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Base para perguntas e respostas em uma única tabela MySQL

26-04-2015 23:41

Muita gente pode se perguntar: É possível fazer um sistema de perguntas e respostas usando uma única tabela MySQL?
Sim.

Nesse post vou dar uma dica de como fazer a estrutura da tabela.

Para melhor entendimento vou passar a sql que você mesmo pode testar.

CREATE TABLE IF NOT EXISTS `teste` ( `id` int(11) NOT NULL, `ref` varchar(5) NOT NULL, `texto` varchar(100) NOT NULL, `tipo` varchar(1) NOT NULL ) ALTER TABLE `teste` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `id` (`id`);

Essa sql acima cria uma tabela chamada teste
id = auto increment
ref = referência que associa a pergunta com a resposta, você pode passar a função base64_encode na pergunta e usar esse valor para a resposta quando inserida.
texto = coluna para pergunta ou resposta
tipo = 1 para pergunta e 0 para resposta.

Agora uma sql com alguns valores para tabela teste

INSERT INTO `teste` (`id`, `ref`, `texto`, `tipo`) VALUES (1, 'abcd', 'nome tal2', '1'), (2, 'abcd', 'nome tal2', '0'), (3, 'bcde', 'nome tal5', '1'), (4, 'bcde', 'nome tal5', '0'), (5, 'abcd', 'nome tal2', '0');

A query para listar a pergunta primeiro seguido das respostas da mesma pergunta é bem simples:

SELECT id, ref, texto, tipo FROM teste ORDER BY ref

1
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado