Ich kann nicht eine Datenbankabfrage, wie in diesem Bild machen:SQL Anfrage mit JOIN und COUNT
Hier ist das Datenbankschema:
CREATE Table Ages (
id integer primary key,
Period varchar(10)
);
INSERT INTO Ages VALUES (1, '0-1'), (2, '1-2'), (3, '2-3');
CREATE TABLE Toys (
id integer primary key,
age_id integer foreign key references Ages (id)
);
INSERT INTO Toys VALUES (1, 1), (2, 2), (3, 1), (4, 1);
CREATE TABLE ToysUsers (
id integer primary key,
uid integer,
tid integer foreign key references Toys (id)
);
INSERT INTO ToysUsers VALUES (1,1,1);
I zu schaffen versuchen die Result
Blick aus dem Bild mit etwas wie folgt aus:
SELECT
toys_age_groups.id, toys_age_groups.period,
COUNT(t3.age_id) as co
FROM
toys_age_groups
LEFT OUTER JOIN
(SELECT
t1.id, t1.age_id
FROM
`toys_toys` t1
LEFT JOIN
toys_user_toys t2 ON t2.tid = t1.id
WHERE
t2.id = ?) AS t3 ON toys_age_groups.id = t3.age_id
GROUP BY
period
ORDER BY
id ASC
Das ist zu schlecht ist. Was hast du probiert? – scsimon
Können Sie erklären, was Sie tun müssen? –
fügen Sie meine SQL-Anfrage – Madvan