MySQL Question (присоединяется) - PullRequest
       7

MySQL Question (присоединяется)

0 голосов
/ 01 декабря 2010

Я не вхожу в MySQL, поэтому, может быть, вы мне поможете.У меня есть следующие таблицы:

Table a  
Fields ID,name

Table b  
Fields aID,cID,ID,found

Table c  
Fields ID,name

Результат, который я хочу получить, следующий: я хочу все записи, где b.found = 1. Из этих записей я не хочу a.idили a.name, но я хочу количество записей, которые были бы возвращены, если бы я этого хотел.Поэтому, если есть пять записей с b.found = 1 и c.id = (например) 3, я хочу получить возвращаемое значение 5, c.id и c.name.

Кто-то можетчтобы сделать это?

На самом деле это то, что я хочу получить из базы данных: список всех записей в таблице C и количество записей в таблице B, которое нашло = 1 и b.c_id = c.ID

Ответы [ 6 ]

2 голосов
/ 01 декабря 2010
Table: a
Fields: ID, name

Table: b
Fields: aID, cID, found

Table: c
Fields: ID, name



SELECT c.ID, c.name, COUNT(1)
FROM b
JOIN c ON c.ID = b.cID AND b.found=1
GROUP BY c.ID
1 голос
/ 01 декабря 2010
SELECT c.id, c.name, COUNT(*)
    FROM c
        INNER JOIN b
            ON c.id = b.c_id
                AND b.found = 1
    GROUP BY c.id, c.name
0 голосов
/ 21 июля 2016

Я думаю, что это обеспечит требуемый результат -

select count(*), b.cID, c.name from b
inner join c on c.id=b.cID and b.found=1
group by b.cID
0 голосов
/ 01 декабря 2010

Что-то вроде:

SELECT count(`c`.*), 
           `c`.`id`, 
          `c`.`name` 
  FROM `b` 
  JOIN `c` 
    ON `c`.`id` = `b`.`c_id` 
 WHERE `b.found` = 1
0 голосов
/ 01 декабря 2010

SELECT COUNT (*) AS Количество, c.id, c.name ОТ b присоединяется к a.id = b.a_id ГДЕ b.found = 1 GROUP BY c.Id;

COUNT возвращаетколичество записей в каждой группе из GROUP BY.

0 голосов
/ 01 декабря 2010

ВЫБРАТЬ СЧЕТ (*), c.id, c.name ОТ a, b, c ГДЕ a.id = baid AND c.id = baid AND b.found = 1 AND c.id = idThatIAmSearchingFor

Извините, если я не получил точный синтаксис, но я считаю, что это базовая структура, которую вы хотите.Функция COUNT возвращает количество строк, найденных запросом.

...