Hallo,
Ik heb een MySQL query die 13 sec duurt nu is mijn vraag kan ik 1e gewoon mijn html pagina en dat die query op de achtergrond wordt uitgevoerd en als hij dan klaar laat ie zien wat ie terug heeft gehad.
4.064 views
Peter de Beer op 19/11/2013 13:05:38
<?php
SELECT
count(uid) as uid
FROM
`table`
WHERE
hostname NOT IN (SELECT
url
FROM
Hosters)
GROUP BY hostname
HAVING uid > 20
?>
SELECT COUNT(uid) as uid
FROM (
SELECT hostname, uid
FROM `table` a
LEFT JOIN hosters b ON a.hostname = b.url
WHERE b.url IS NULL
) c
GROUP BY hostname
HAVING uid > 20;
Erwin H op 19/11/2013 14:45:28
[quote="Peter de Beer op 19/11/2013 13:05:38"]
<?php
SELECT
count(uid) as uid
FROM
`table`
WHERE
hostname NOT IN (SELECT
url
FROM
Hosters)
GROUP BY hostname
HAVING uid > 20
?>
SELECT COUNT(uid) as uid
FROM (
SELECT hostname, uid
FROM `table` a
LEFT JOIN hosters b ON a.hostname = b.url
WHERE b.url IS NULL
) c
GROUP BY hostname
HAVING uid > 20;
SELECT
COUNT(uid) as uid, hostname
FROM
(SELECT
hostname, uid
FROM
`table_a`
LEFT JOIN table_b ON `table_a`.`hostname` = table_b.url
WHERE
table_b.url IS NULL)
GROUP BY hostname
Peter de Beer op 20/11/2013 09:03:32
Ik heb aan gepast op mijn situatie maar ik krijg steeds een error
SELECT
COUNT(uid) as uid, hostname
FROM
table_a
LEFT JOIN table_b ON table_a.hostname = table_b.url
WHERE
table_b.url IS NULL
GROUP BY hostname
- SanThe - op 20/11/2013 09:06:55
[quote="Peter de Beer op 20/11/2013 09:03:32"]
Ik heb aan gepast op mijn situatie maar ik krijg steeds een error
Ger van Steenderen op 20/11/2013 09:19:25
Er bestaat geen alias voor de subquery achter de FROM en dat moet wel.
Maar nogmaals die is helemaal niet nodig:
SELECT COUNT(uid) as uid, hostname FROM table_a LEFT JOIN table_b ON table_a.hostname = table_b.url WHERE table_b.url IS NULL GROUP BY hostname
Let wel op dat je indexen zet op de kolommen waarop je joined
SELECT
COUNT(table_a.uid) as uid
FROM
table_a
LEFT JOIN
table_b ON table_a.`hostname` = table_b.url
WHERE
table_b.url IS NULL
GROUP BY hostname
HAVING uid > 20;