Verificar quantas vezes um ID figura na base de dados

Alo people,

Preciso de uma ajuda. Eu tenho uma tabela “venda” na base de dados MySQL, que corresponde a uma classe VendaDAO, que por sua vez corresponde a classe Venda da camada de negocio. Uma das regras de negocio que defini e que: ao registar vendas deve ser possivel saber qual o livro mais comprado (ou mais vendido), com base no ID do livro. Como faco uma pesquisa dessas na base de dados?

ver os codigos abaixo…

public class Venda {


	private double valor;
	private Livro item;
	private Date data;
	private Funcionario vendedor;
	private Cliente cliente;
	private int id;
// getters and setters

[code]public class VendaDAO {

private Connection connection;
private int count = 0;
private int idLivroVendido = 0;

public VendaDAO() {

	// JOptionPane.showMessageDialog(null, "ver no dao");

	this.connection = new ConnectionFactory().getConnection();
}

public void insert(Venda venda) {
	int i = 1;

	try {

		PreparedStatement statement = connection
				.prepareStatement("INSERT INTO venda (valor, data, item, vendedor, cliente) VALUES (?,?,?,?,?)");

		statement.setDouble(i++, venda.getValor());
		// statement.setDate(2, venda.g
		statement.setInt(i++, venda.getItem().getId());
		statement.setInt(i++, venda.getVendedor().getId());
		statement.setInt(i++, venda.getCliente().getId());

		statement.executeUpdate();
		statement.close();

	} catch (SQLException e) {
		throw new RuntimeException(e);
	}

	count++;

// outros metodos

}[/code]

[code]public class Livro {

private String titulo, autor, areaAplicacao, editora, isbn, idioma, categoria, cidade, descricao;
private int ano, edicao, id, numpaginas;
private double preco;

// getters and setters[/code]

thank you!!!

Só usar um count

Como assim Raf4ever?
Onde ponho o count?

Eu ja tenho um count e que conta numero de vezes que se vende livros no total, independentemente do seu ID.

[quote=El]Como assim Raf4ever?
Onde ponho o count?

Eu ja tenho um count e que conta numero de vezes que se vende livros no total, independentemente do seu ID.[/quote]

Alguém está precisando estudar SQL :smiley:

Pois e,tens razao. Mas isso nao te impede de pores em pratica ou partilhares o que aprendeste na tua recheada assinatura de certificacoes com os menos entendidos da materia. Nao e?

Hehehe…

Mas entao, percebeste? Viste que nao e so questao de colocar "SELECT COUNT(LivroID) AS NumLivro
FROM venda
WHERE VendaID = ? " por exemplo.

http://www.w3schools.com/sql/sql_groupby.asp

Se o que tais querendo saber é a quantidade de livros por id o certo seria

SELECT COUNT(LivroID) AS NumLivro FROM venda GROUP BY LivroID ORDER BY NumLivro DESC

Thank you a todos! inclusive ao Raf4ever :slight_smile: