SELECT p.pageid
, u.link
FROM thepage p INNER JOIN themix m
ON p.pageid = m.pageid
INNER JOIN theurl u
ON m.urlid = u.urlid
WHERE DATE(p.createdate) = '2011-11-09'
ORDER BY p.createdate DESC
트릭을해야한다고 생각합니다. 당신 만의 고유 URL을하려면이를 사용
SELECT u.link
FROM thepage p
INNER JOIN themix m
ON p.pageid = m.pageid
INNER JOIN theurl u
ON m.urlid = u.urlid
WHERE DATE(p.createdate) = '2011-11-09'
GROUP BY m.urlid
ORDER BY MIN(p.createdate) DESC
Sidenotes
WHERE DATE(p.createdate) = '2011-11-09'
을 전체 page
테이블을 스캔하고 모든 행에 대한 DATE()
함수를 호출해야합니다. 당신이 할 수있는 두 가지 옵션이 있습니다 그것을 빨리 :
변경 createdate
DATE
및 사용 (DATETIME
또는 TIMESTAMP
, 지금이라고에서) :
WHERE p.createdate = '2011-11-09'
또는 그것이 사용으로 유지 :
WHERE p.createdate >= '2011-11-09'
AND p.createdate < '2011-11-10'
테이블 및 열 이름은 당신이 가지고있는 the
같은 접두사 나 접미사없이 더 낫다. 더 깨끗하고 명확하지 않습니까 (별칭이 없더라도)? theurl에서
SELECT url.link
FROM page
INNER JOIN mix
ON page.pageid = mix.pageid
INNER JOIN url
ON mix.urlid = url.urlid
WHERE DATE(page.createdate) = '2011-11-09'
ORDER BY page.createdate DESC
LEFT JOIN을 사용해 보았습니까? – tonoslfx
맞아, 당신은 이미 .. 당신은 테이블에 가입하고 싶다 – mishu
나에게 간단한 SQL JOIN 작업처럼 보입니다. – GordonM