Не могу сделать выборку из бд по названию турнира
Есть таблица под название tournaments у неё есть два столбца id и title.
Id/title 1/5x5 2/6x6
Примерно так. Нужно вывести количество строк из таблицы tournaments где title = 5x5.
Как сделать? Все что я писал не работало и выдовало ошибку 1054.
Select * from 'tournaments' where 'title' = 5x5 потом хотел считать через num rows но бд не выводит не одну из строк, где title = 5x5
Ответы (1 шт):
Автор решения: Сергей
→ Ссылка
@Алексей Шиманский уже коротко написал, в чём дело. Если не очень понятно, что он имел в виду, то вот ниже ваша работающая строка и заполнение тестовой БД. Посмотрите, в чем у вас разница - где-то должно не хватать кавычек, а где-то лишние они, например.
CREATE TABLE tournaments (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR (50)
);
INSERT INTO tournaments (title)
VALUES
('5x5'),
('5x5'),
('6x6')
;
SELECT * FROM tournaments;
Select * from tournaments where title = '5x5'
Резхультат:
Affected rows: 0
Affected rows: 3
Query result:
+----+-------+
| id | title |
+----+-------+
| 1 | 5x5 |
| 2 | 5x5 |
| 3 | 6x6 |
+----+-------+
Affected rows: 3
Query result:
+----+-------+
| id | title |
+----+-------+
| 1 | 5x5 |
| 2 | 5x5 |
+----+-------+
Affected rows: 2