powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом
24 сообщений из 24, страница 1 из 1
Помогите с запросом
    #39013502
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть два запроса к базе вордпресс в каждом есть разное условие к одной из таблиц решил сделать такой запрос используя два :
SELECT T1.ID, T1.post_name, T1.post_title,T1.guid, T1.meta_key, T1.meta_value, T1.taxonomy, T1.NAME ,T2.meta_key, T2.meta_value
FROM
(SELECT wp_posts.ID, wp_posts.post_name, wp_posts.post_title, wp_posts.guid, wp_postmeta.meta_key, wp_postmeta.meta_value, wp_term_taxonomy.taxonomy,GROUP_CONCAT( wp_terms.name ) AS NAME
FROM wp_posts, wp_postmeta, wp_term_relationships, wp_term_taxonomy, wp_terms
WHERE wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = "duration"
AND wp_posts.post_type = "post"
AND wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
AND wp_terms.term_id = wp_term_taxonomy.term_id
AND wp_term_taxonomy.taxonomy = 'category'
AND wp_term_relationships.object_id = wp_posts.ID
GROUP BY wp_posts.post_name, wp_posts.post_title
) T1,
(SELECT meta_id ,post_id, meta_key, meta_value
FROM `wp_postmeta`
WHERE wp_postmeta.meta_key = '_wp_attached_file'
) T2
WHERE T2.post_id = T1.ID

Результате никакой таблицы не высвечивает , ошибок тоже нет ,что же не так в нём?
Your SQL query has been executed successfully ( Query took 0.1650 sec )
...
Рейтинг: 0 / 0
Помогите с запросом
    #39013540
worldhero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чейта за чушь ))
Вы хоть сами поняли, что написали? )
Задачу в студию, с какой таблицы, что нужно вытащить и какой должен быть результат.

Ща у Вас тупо жареные макароны в борщ засунуты.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39013594
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
надо вывести в одном запросе данные по длительности роллика и на ссылку где лежит картинка к посту
...
Рейтинг: 0 / 0
Помогите с запросом
    #39013622
worldhero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скинь те, 2 отдельных запроса, как они есть изначально.
От сюда уже может быть можно будет плясать.

для этого есть 2 значения которые нужно знать.
по какому полю идет поиск в таблице с временем, в каком поле для поиска лежат данные в таблице с изображением.
название таблиц (изображение и видео)

методы реализации:
собрать все ID и сделать отдельным запросом через IN, сделать left join или что то похожее.
задача простая, но нужно маломальское понимание в запросах.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39013633
worldhero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT wp_posts.ID, wp_posts.post_name, wp_posts.post_title, wp_posts.guid, wp_postmeta.meta_key, wp_postmeta.meta_value, wp_term_taxonomy.taxonomy,GROUP_CONCAT( wp_terms.name ) AS NAME,
T2.meta_key, T2.meta_value

FROM wp_posts, wp_postmeta, wp_term_relationships, wp_term_taxonomy, wp_terms

LEFT JOIN wp_postmeta AS T2 ON T2.post_id = `таблица откуда взято это поле`.ID

WHERE wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = "duration"
AND wp_posts.post_type = "post"
AND wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
AND wp_terms.term_id = wp_term_taxonomy.term_id
AND wp_term_taxonomy.taxonomy = 'category'
AND wp_term_relationships.object_id = wp_posts.ID
GROUP BY wp_posts.post_name, wp_posts.post_title

Что то в этом духе )))
...
Рейтинг: 0 / 0
Помогите с запросом
    #39013661
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 запрос
SELECT wp_posts.ID, wp_posts.post_name, wp_posts.post_title, wp_posts.guid, wp_postmeta.meta_key, wp_postmeta.meta_value, wp_term_taxonomy.taxonomy, GROUP_CONCAT( wp_terms.name ) AS NAME
FROM wp_posts, wp_postmeta, wp_term_relationships, wp_term_taxonomy, wp_terms
WHERE wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = "duration"
AND wp_posts.post_type = "post"
AND wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
AND wp_terms.term_id = wp_term_taxonomy.term_id
AND wp_term_taxonomy.taxonomy = 'category'
AND wp_term_relationships.object_id = wp_posts.ID
GROUP BY wp_posts.post_name, wp_posts.post_title
2 запрос
SELECT meta_id, post_id, meta_key, meta_value
FROM `wp_postmeta`
WHERE wp_postmeta.meta_key = '_wp_attached_file'

т.е.
проблема в том что я не знаю как объеденить в одном запросе два условия
wp_postmeta.meta_key = "duration"
и wp_postmeta.meta_key = '_wp_attached_file'
по отдельности всё прекрасно работает а вот вместе...
...
Рейтинг: 0 / 0
Помогите с запросом
    #39013682
worldhero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT
wp_posts.ID,
wp_posts.post_name,
wp_posts.post_title,
wp_posts.guid,
wp_postmeta.meta_key,
wp_postmeta.meta_value,
wp_term_taxonomy.taxonomy, GROUP_CONCAT( wp_terms.name ) AS NAME

FROM wp_posts, wp_postmeta, wp_term_relationships, wp_term_taxonomy, wp_terms
WHERE
(wp_postmeta.post_id = wp_posts.ID
AND (wp_postmeta.meta_key = "duration"
OR wp_postmeta.meta_key = '_wp_attached_file') )

AND wp_posts.post_type = "post"
AND wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
AND wp_terms.term_id = wp_term_taxonomy.term_id
AND wp_term_taxonomy.taxonomy = 'category'
AND wp_term_relationships.object_id = wp_posts.ID
GROUP BY wp_posts.post_name, wp_posts.post_title

Так?
...
Рейтинг: 0 / 0
Помогите с запросом
    #39013903
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
worldhero,

так почему-то выполняеться только одно условие(выводит только duration а второго нет хотя в базе есть)
wp_postmeta.meta_key = "duration"
...
Рейтинг: 0 / 0
Помогите с запросом
    #39014159
worldhero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GROUP BY wp_posts.post_name, wp_posts.post_title

это означает группирует результаты по данным полям.
или убирите, тогда будет отдавать все найденные записи, или верно групируйте.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39014307
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
worldhero,

Это понимаю, но даже если отсортировать добавить в конце ORDER BY `wp_postmeta`.`meta_key` ASC или DESC всё равно только duration. Или я не понял вас?
...
Рейтинг: 0 / 0
Помогите с запросом
    #39014371
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное что-то неправильно в базе понял, может подскажет кто-то где харниться featured image в базе вордпресс, сори что морочил голову, сама идея неправильная запрос 1 если поменять условие как во втором выводит 0 строчек, запрос ваш правильный спасибо за него
...
Рейтинг: 0 / 0
Помогите с запросом
    #39014649
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
последний вопрос=)
Хочу вывести запрос используя php
сам запрос коректный выводит то что надо
выводиться пустая страница код страницы
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
<?php

$link = mysql_connect('localhost', ' *****', '*****');
if (!$link) {
    die('Ошибка соединения: ' . mysql_error());
}
if (!mysql_select_db('*****')) {
    die('Ошибка выбора базы данных: ' . mysql_error());
}
$result = mysql_query('
SELECT T1.ID, T1.post_name, T1.post_title, T1.guid, T1.meta_key, T1.meta_value, T1.taxonomy, T1.NAME, T2.meta_key, T2.meta_value
FROM (

SELECT wp_posts.ID, wp_posts.post_name, wp_posts.post_title, wp_posts.guid, wp_postmeta.meta_key, wp_postmeta.meta_value, wp_term_taxonomy.taxonomy, GROUP_CONCAT( wp_terms.name ) AS NAME
FROM wp_posts, wp_postmeta, wp_term_relationships, wp_term_taxonomy, wp_terms
WHERE wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = "duration"
AND wp_posts.post_type = "post"
AND wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
AND wp_terms.term_id = wp_term_taxonomy.term_id
AND wp_term_taxonomy.taxonomy = 'category'
AND wp_term_relationships.object_id = wp_posts.ID
GROUP BY wp_posts.post_name, wp_posts.post_title
)T1, (

SELECT post_id, meta_key, meta_value
FROM `wp_postmeta`
WHERE wp_postmeta.meta_key = "thumb"
)T2
WHERE T2.post_id = T1.ID');
if (!$result) {
    die('Ошибка выполнения запроса:' . mysql_error());
}

echo "<table width='100%' border='1'>";
echo "<tr><td>pole1</td><td>pole2</td><td>pole3</td><td>pole4</td><td>pole5</td><td>pole6</td><td>pole7</td><td>pole8</td><td>pole9</td><td>pole10</td></tr>";
while ($row=mysql_fetch_array($result)){
    $pole1=$row[0];
    $pole2=$row[1];
    $pole3=$row[2];
    $pole4=$row[3];
    $pole5=$row[4];
    $pole6=$row[5];
    $pole7=$row[6];
    $pole8=$row[7];
    $pole9=$row[8];
    $pole10=$row[9];


echo "<tr><td>pole1</td><td>pole2</td><td>pole3</td><td>pole4</td><td>pole5</td><td>pole6</td><td>pole7</td><td>pole8</td><td>pole9</td><td>pole10</td></tr>";
}
echo "</table>";

mysql_close($link);


?>


Зарание огромное спасибо!
...
Рейтинг: 0 / 0
Помогите с запросом
    #39014651
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и ещё если несложно спомошью чего можно сделать так вывод всей строчки через разделитель например (|) потом через пробел след. строку, надо и табл. и так
...
Рейтинг: 0 / 0
Помогите с запросом
    #39014748
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этта, подсветка синтаксиса какбэ уже должна намекать на косяк.
вы хотите сказать, что вот это
Код: sql
1.
2.
3.
if (!$result) {
    die('Ошибка выполнения запроса:' . mysql_error());
}

не отрабатывает?
...
Рейтинг: 0 / 0
Помогите с запросом
    #39014821
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

ошибка не выводиться просто пустой экран
...
Рейтинг: 0 / 0
Помогите с запросом
    #39014842
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сам запрос рабочий в mysql отрабатываться правильно
...
Рейтинг: 0 / 0
Помогите с запросом
    #39014853
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garry123сам запрос рабочий в mysql отрабатываться правильнотак ясен фиг, в мускле вы ж его кавычками не обрамляете
А вообще если пустая страница выводится, то единственное, что можно предположить - что пхп падает где-то ещё до первого die, причём жёстко так, без каких бы то ни было сообщений. Не знаю, с чем это может быть связано.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39014905
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Если не сложно пришлите вывод таблицы из mysql в на страницу используя php может я что-то не так делаю...=(
...
Рейтинг: 0 / 0
Помогите с запросом
    #39015050
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garry123,

у вас отключен вывод ошибок на экран............?
Чтобы ВКЛючить отображение ошибок, создайте в своей домашней директории, в папке домена или в папке со скриптом файл .htaccess и добавьте в него следующую строку:

php_flag display_errors ON
перезапустите Web-сервер
После завершения отладки скрипта рекомендуется ВЫКЛючать отображение ошибок.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39015463
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде понял как сделать но опять проблема:
такой код отрабатываеться
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
<?php
ini_set('display_errors', '1');
$i=0;

$link = mysql_connect('localhost', 'xnxxdaily_wp', 'lN0qHNY6kuLe');
//print_r($link);
if (!$link) {
    die('MYSQL ERROR: ' . mysql_error());
}
if (!mysql_select_db('xnxxdaily_wp')) {
    die('Wrong select base: ' . mysql_error());
}


$sql = mysql_query("SELECT wp_posts.ID,wp_posts.post_name as post, wp_posts.post_title as title, wp_posts.guid, wp_postmeta.meta_key,wp_postmeta.meta_value 
FROM `wp_posts`,`wp_postmeta`
 WHERE wp_posts.post_type = 'post' 
AND wp_posts.ID = wp_postmeta.post_id 
AND wp_postmeta.meta_key = 'duration' 
 ", $link);
    while ($result = mysql_fetch_array($sql))
 {
//print_r($result);
        echo $result['ID']."| ".$result['post']."| ".$result['title']."| ".$result['guid']."| ".$result['meta_key']."| ".$result['meta_value']."<br>";
    }





mysql_close($link);



?>



А если прикрутить ещё одну таблицу опять белый экран
$sql = mysql_query("SELECT wp_posts.ID,wp_posts.post_name as post, wp_posts.post_title as title, wp_posts.guid, wp_postmeta.meta_key,wp_postmeta.meta_value
FROM `wp_posts`,`wp_postmeta`,'wp_term_relationships'
WHERE wp_posts.post_type = 'post'
AND wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = 'duration'
AND wp_term_relationships.object_id = wp_posts.ID
", $link);
Добавленое отмечено красным
Может я что-то упустил, подскажите если можете
...
Рейтинг: 0 / 0
Помогите с запросом
    #39015550
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неправильные у тебя бутеркавычки, дядя Фёдор
надо такие "`"
...
Рейтинг: 0 / 0
Помогите с запросом
    #39015555
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
Еcли тут меняю на "" c '
FROM `wp_posts`,`wp_postmeta`,'wp_term_relationships'
то воообще не работает даже без красных строчек
...
Рейтинг: 0 / 0
Помогите с запросом
    #39015583
Garry123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или я вас неправильно понял....
...
Рейтинг: 0 / 0
Помогите с запросом
    #39015966
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garry123,

неправильно. посмотрите внимательно - между двойными кавычками есть символ
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]