2011-01-23 6 views
4

테이블에서 모든 이미지를 가져올 수있는 mysql 쿼리가 있습니까? 행운을 빌어 요 해결책을 찾지 못했습니다. 감사합니다WordPress의 모든 이미지 찾기 테이블

e. 워드 프레스 사이트

에서 이미지 내 wp_posts 테이블에서 다른 데이터와 혼합되어있는 모든 이미지

wp_posts 테이블의 모든이다. 나는 특정 테이블 Wordpress Database ERD을 바탕으로

SELECT * FROM wp_posts 

에서

+1

에는 테이블 구조 나 정확히 무엇을 얻으려고하는지에 대한 정보가 더 필요합니다. –

+3

예,'SELECT * FROM images' – BoltClock

+0

테이블을 보여 주면 쿼리를 보여 드리겠습니다. –

답변

16

모든 기록 테이블

SELECT * FROM tbl 

에서 내 하드 드라이브에 저장하기 위해이 테이블에서 모든 이미지를 좀하고 싶습니다 첨부 파일을 가져 오려면이 파일을 닫아야합니다.

SELECT * FROM wp_posts 
WHERE post_type='attachment' and post_status='inherit' 

이렇게하면 att achments뿐만 아니라 내가 잘못 아니에요 경우 상황에 맞는

SELECT 
    posts.ID, 
    posts.post_title AS title, 
    posts.post_content AS content, 
    files.meta_value AS filepath 
FROM 
    wp_posts posts 
    INNER JOIN wp_posts attachments ON posts.ID = attachments.post_parent 
    INNER JOIN wp_postmeta files ON attachments.ID = files.post_id 
WHERE files.meta_key = '_wp_attached_file' 

의 일종을 필요로하는 경우는, 관련 부모 포스트는 filepath 당신에게 이미지 파일이 실제로 저장되는 디스크 위치에 대한 링크를 제공합니다. 그게 전부라면 그냥 (또는 원격 경우에는 ftp) 찾아보고 거기에서 모든 파일을 잡아.

+0

WordPress에 ERD가 있습니까? 나는 그것을 몰랐다! +1 – BoltClock

+0

감사합니다. 매우 도움이되었습니다. – Davey

+0

이 글을 쓰는 시점에서, Wordpress 4.6-alpha-37598을 지정하면 파일 URL이''guid'' 필드에 저장됩니다. 포스트 기반 첨부 파일/미디어로는 확실하지 않습니다. –

0

저는 워드 프레스에 익숙하지 않지만 비슷한 일을 한 번하고 정규식을 통해 해결했습니다.

나는 이것을 쿼리에서 직접 수행하는 방법을 모른다. img-tags 부분 만 얻으려면 html 코드를 정규식으로 필터링했습니다. 모든 게시물을 쿼리 한 다음 필터링해야했습니다.

게시글에서 < img/> 태그를 추출한다고 가정합니다.

그렇지 않으면 middaparka가 이미 코멘트를 달았습니다.