Я осмотрелся и, насколько я могу судить, все должно работать нормально Я пытаюсь использовать свой sql-дамп, чтобы получить кучу комментариев к заметкам, у меня он работал с такими операторами, как --no-data и другими вариантами WHERE, но не с этим Я делал это на PHP
mysqldump --user=root --host=localhost DB
notes_comments --where = "notes_comments.note_id IN (SELECT notes.note_id FROM notes WHERE notes_category_id=1 OR notes.datetime_created > '2018-04-30 18:16:15')" > db.sql
Вышеупомянутый оператор - это тот, который я хочу использовать, но в результатах нет записей в них, файл db.sql удаляет таблицу, если она существует, а затем создает ее, но в ней нет записей.
Однако, если я использую:
mysqldump --user=root --host=localhost DB
notes_comments --where = "notes_comments.note_id IN (1,2,3,4,5)" > db.sql
он работает и дает инструкцию вставки в db.sql
Я протестировал SELECT в исходном WHERE и протестировал его в WHERE, чтобы получить нужные мне записи, и он отлично работает.
Я не уверен, в чем проблема
Редактировать с дополнительными статами:
mysqldump --user=root --host=localhost DB notes_comments --where = "notes_comments.note_id IN (SELECT notes.note_id FROM notes)" > db.sql
снова не возвращает никаких записей, но создает структуру
mysqldump --user=root --host=localhost DB notes_comments --where = "notes_comments.note_id IN (SELECT notes.note_id FROM notes WHERE notes_category_id=1 )" > db.sql
Также не возвращает записей, но создает структуру
mysqldump --user=root --host=localhost DB notes_comments --where = "notes_comments.note_id IN (SELECT notes.note_id FROM notes WHERE notes.datetime_created > '2018-05-01 10:20:29')" > db.sql
Как и другие, не возвращает записей, но создает структуру
Отредактировано, чтобы включить эти данные SQL, без изменений в результатах
Вы получаете сообщение об ошибке при запуске команды mysqldump? Сообщение об ошибке связано с незаблокированными таблицами? Пожалуйста, прочтите stackoverflow.com/questions/18053229/… об этой ошибке
Я не видел этой ошибки, поскольку я запускал ее с exec в php, тег был удален из вопроса, но я должен был упомянуть его в теле, извините, но просто запустите его из cmd, и да, он получил эту ошибку, спасибо посмотри на эту ветку
Спасибо, приятель, что решил все за меня.






Какой результат вы получите при удалении детали
WHERE notes_category_id=1 OR notes.datetime_created > '2018-04-30 18:16:15'? Какой результат вы получите при удалении деталиOR notes.datetime_created > '2018-04-30 18:16:15')? Каков результат, когда вы удалите детальnotes_category_id=1? Измените свой вопрос, включив в него результаты этих 3 тестов.