คำถามติดแท็ก sql


5
WP_Query ด้วย“ post_title LIKE 'something%'” หรือไม่
ฉันต้องทำWP_Queryด้วย a LIKEบนpost_title. ฉันเริ่มต้นด้วยปกตินี้WP_Query: $wp_query = new WP_Query( array ( 'post_type' => 'wp_exposants', 'posts_per_page' => '1', 'post_status' => 'publish', 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged ) ); แต่สิ่งที่ฉันต้องการทำจริง ๆ มีลักษณะเช่นนี้ใน SQL: $query = " SELECT * FROM $wpdb->posts WHERE $wpdb->posts.post_title LIKE '$param2%' AND $wpdb->posts.post_type = 'wp_exposants' ORDER …
44 wp-query  sql 

7
วิธีที่มีประสิทธิภาพที่สุดในการรับโพสต์ด้วย postmeta
ฉันต้องได้รับข้อความมากมายจากเมตาดาต้า แน่นอนว่าคุณไม่สามารถรับเมทาดาทาที่มีแบบสอบถามโพสต์มาตรฐานดังนั้นโดยทั่วไปคุณต้องทำget_post_custom()สำหรับแต่ละโพสต์ ฉันกำลังลองด้วยข้อความค้นหาที่กำหนดเองหนึ่งรายการเช่นนี้: $results = $wpdb->get_results(" SELECT p.ID, p.post_title, pm1.meta_value AS first_field, pm2.meta_value AS second_field, pm3.meta_value AS third_field FROM $wpdb->posts p LEFT JOIN $wpdb->postmeta pm1 ON ( pm1.post_id = p.ID AND pm1.meta_key = 'first_field_key' ) LEFT JOIN $wpdb->postmeta pm2 ON ( pm2.post_id = p.ID AND pm2.meta_key = 'second_field_key' ) LEFT …
35 post-meta  sql 

3
คุณเตรียมงบ% LIKE% SQL อย่างถูกต้องอย่างไร
ฉันต้องการใช้คำสั่ง LIKE% text% ในขณะที่ยังคงใช้คลาส WordPress $ wpdb เพื่อฆ่าเชื้อและเตรียมการป้อนข้อมูล SELECT column_1 from `prefix_my_table` WHERE column_2 LIKE '%something%'; ฉันได้ลองทำสิ่งนี้เพื่อประโยชน์: $wpdb->prepare( "SELECT column_1 from `{$wpdb->base_prefix}my_table` WHERE column_2 LIKE %s;", like_escape($number_to_put_in_like)); คุณเตรียมคำสั่ง% LIKE% SQL อย่างถูกต้องโดยใช้คลาสฐานข้อมูล WordPress อย่างไร
34 mysql  wpdb  sql 

3
WPDB Insert หรือถ้ามีอยู่ Update
ฉันไม่คุ้นเคยกับ WPDB หรือ SQL ทั่วไป แต่ฉันมีตารางที่กำหนดเองสำหรับโครงการของฉันและฉันพยายามกำหนดข้อมูลเมตาให้กับมัน สิ่งที่ฉันต้องการ "เกิดขึ้น" คือถ้ามีแถวอยู่ให้อัปเดตและไม่แทรก ฉันอ่านทั้งการแทรกและการปรับปรุงใน WPDB Codex แต่ไม่ได้เข้าไปในสถานการณ์ "อย่างใดอย่างหนึ่งหรือ" ฉันคิดว่าฉันสามารถทำงานกับการอัปเดตได้ดังนั้นโค้ดของฉันจะมีลักษณะดังนี้: $wpdb->update( $wpdb->prepare( $wpdb->prefix.'item_info', array( 'post_id' => $post_id, 'item_stock' => $item_stock ), array('post_id' => $post_id) ) ); WordPress มีอะไรเช่น "IF อยู่ Update, ELSE แทรก" หรือฉันจำเป็นต้องเรียกใช้ SQL ที่กำหนดเองเพื่อให้บรรลุนี้หรือฉันต้องค้นหาฐานข้อมูลก่อนเพื่อดูว่ามี ID อยู่ในตารางของฉันหรือไม่จากนั้นตัดสินใจว่าจะอัปเดต มันหรือใส่มัน?
21 database  wpdb  sql 

7
สิ่งที่แบบสอบถาม SQL จะทำง่ายค้นหาและแทนที่
เมื่อใดก็ตามที่ฉันสร้างเว็บไซต์ใหม่ฉันจะสร้างเว็บไซต์การแสดงละครบนโดเมนย่อยเช่น "stage.domain-name.com" หลังจากทุกอย่างทำงานถูกต้องฉันส่งออกฐานข้อมูลเปิดใน notepad ++ และทำการค้นหา / แทนที่สำหรับ "subdomain.domain-name.com" และแทนที่ด้วย "domain-name.com" ... ในที่สุดฉันก็นำเข้าสู่ใหม่ ฐานข้อมูลสำหรับเว็บไซต์สด คำถามของฉันคือ ... แบบสอบถาม SQL ใดที่ฉันจำเป็นต้องเรียกใช้ถ้าฉันต้องการค้นหา / แทนที่แบบง่าย ๆ บนฐานข้อมูลทั้งหมดโดยใช้ phpmyadmin -CH

3
ข้อบกพร่องด้านความปลอดภัยทั่วไปที่ฉันต้องค้นหามีอะไรบ้าง [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ในฐานะที่เป็นนักพัฒนาปลั๊กอิน WP Wannabe สิ่งที่เป็นข้อบกพร่องด้านความปลอดภัยหลัก / หลุมที่ฉันควรมองหา? ฉันกำลังจะสร้างปลั๊กอินใหม่ที่มีแผงการตั้งค่า (เช่นช่องใส่ของและสิ่งของ) ฉันควรจะกังวลอะไร ตัวอย่างเช่นการฆ่าเชื้อข้อมูลเป็นเรื่องใหญ่มากเนื่องจากอยู่ใน / wp-admin / area ใครบางคนอาจเป็นอันตรายต่อหน้าปลั๊กอินของฉันโดยตรงและส่งคำขอ POST หรืออะไรทำนองนั้น? ขอขอบคุณ!

4
การแบ่งหน้าด้วยแบบสอบถาม SQL ที่กำหนดเอง
ฉันมีสตริง SQL ของตัวเองเพื่อเลือกโพสต์ประเภทโพสต์ที่กำหนดเองที่มีข้อเฉพาะ ฉันใช้ออฟเซ็ตและลิมิตเพื่อส่งคืนโพสต์ที่เหมาะสมโดยขึ้นอยู่กับหน้าที่กำลังแสดง มันใช้งานได้ดี ตอนนี้ฉันต้องการทำprevious_posts_link()และnext_posts_link()ฟังก์ชั่นการทำงาน พวกเขาทั้งสองจะเรียกว่าจากการที่ใช้get_posts_nav_linkglobal $wp_query มีวิธีที่ฉันสามารถกำหนดใหม่global $wp_queryด้วยสตริง SQL หรือ$wpdb->get_resultsผลลัพธ์หรืออย่างอื่นได้หรือไม่ ดังนั้นฟังก์ชันดั้งเดิมprevious_posts_link()และnext_posts_link()WP จะทำงานได้ ถ้าไม่ฉันจะสร้างฟังก์ชั่นลิงค์ก่อนหน้าและโพสต์ถัดไปได้อย่างไร ฉันขอขอบคุณความช่วยเหลือและคำแนะนำใด ๆ ! ฉันติดอยู่กับเรื่องนี้อย่างสิ้นเชิง ขอบคุณ :) หมายเหตุ:ฉันเพิ่งสังเกตเห็นว่าprevious_posts_link()ทำงานอย่างถูกต้องในทุกหน้า แต่no idea whyและในกรณีนี้ทำไมnext_posts_linkไม่ทำงาน: S นี่คือรหัส: $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $post_per_page = intval(get_query_var('posts_per_page')); $offset = ($paged - 1)*$post_per_page; $sql = " SELECT SQL_CALC_FOUND_ROWS wp_posts.*, wp_postmeta.* FROM …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.