Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом / 24 сообщений из 24, страница 1 из 1
22.07.2015, 15:36:51
    #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
22.07.2015, 16:00:50
    #39013540
worldhero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
чейта за чушь ))
Вы хоть сами поняли, что написали? )
Задачу в студию, с какой таблицы, что нужно вытащить и какой должен быть результат.

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

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

методы реализации:
собрать все ID и сделать отдельным запросом через IN, сделать left join или что то похожее.
задача простая, но нужно маломальское понимание в запросах.
...
Рейтинг: 0 / 0
22.07.2015, 16:42:39
    #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
22.07.2015, 16:59:28
    #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
22.07.2015, 17:09:39
    #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
22.07.2015, 19:35:48
    #39013903
Garry123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
worldhero,

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

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

Это понимаю, но даже если отсортировать добавить в конце ORDER BY `wp_postmeta`.`meta_key` ASC или DESC всё равно только duration. Или я не понял вас?
...
Рейтинг: 0 / 0
23.07.2015, 12:42:29
    #39014371
Garry123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Я наверное что-то неправильно в базе понял, может подскажет кто-то где харниться featured image в базе вордпресс, сори что морочил голову, сама идея неправильная запрос 1 если поменять условие как во втором выводит 0 строчек, запрос ваш правильный спасибо за него
...
Рейтинг: 0 / 0
23.07.2015, 16:06:04
    #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
23.07.2015, 16:07:23
    #39014651
Garry123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
и ещё если несложно спомошью чего можно сделать так вывод всей строчки через разделитель например (|) потом через пробел след. строку, надо и табл. и так
...
Рейтинг: 0 / 0
23.07.2015, 17:01:16
    #39014748
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
этта, подсветка синтаксиса какбэ уже должна намекать на косяк.
вы хотите сказать, что вот это
Код: sql
1.
2.
3.
if (!$result) {
    die('Ошибка выполнения запроса:' . mysql_error());
}

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

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

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

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

php_flag display_errors ON
перезапустите Web-сервер
После завершения отладки скрипта рекомендуется ВЫКЛючать отображение ошибок.
...
Рейтинг: 0 / 0
24.07.2015, 14:00:47
    #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
24.07.2015, 15:26:07
    #39015550
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
неправильные у тебя бутеркавычки, дядя Фёдор
надо такие "`"
...
Рейтинг: 0 / 0
24.07.2015, 15:29:16
    #39015555
Garry123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
tanglir,
Еcли тут меняю на "" c '
FROM `wp_posts`,`wp_postmeta`,'wp_term_relationships'
то воообще не работает даже без красных строчек
...
Рейтинг: 0 / 0
24.07.2015, 15:54:02
    #39015583
Garry123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
или я вас неправильно понял....
...
Рейтинг: 0 / 0
25.07.2015, 14:24:42
    #39015966
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Garry123,

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


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