|
|
|
учесть принадлежность одной записи нескольким авторам
|
|||
|---|---|---|---|
|
#18+
доброго времени суток! имеется таблица users: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. и таблица public_journal: Код: sql 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. прошу прощения, если названия непонятные... суть такова: public_journal это публикации, у каждой публикации может быть несколько авторов. Т.е например если у публикации "статья1" два автора - Иванов и Петров, то каждый из этих авторов будет добавлять эту статью в список своих публикаций и в таблице будет две записи. Но статья то у нас по факту одна, и когда буду считать кол-во статей, вместо двух мне надо посчитать одну. Вопрос: как такую схему построить, чтобы можно было учитывать этот момент с несколькими авторами? Помощи прошу, потому что мне эта светлая идея не поддается... Вариант с простым сравниванием поля "name_article" не подходит, потому что обязательно один из авторов ошибется хотя бы в одном символе при вводе данных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 22:04:34 |
|
||
|
учесть принадлежность одной записи нескольким авторам
|
|||
|---|---|---|---|
|
#18+
marwell, если правильно понял. Храните одну табличку (id_статьи, текст_статьи) вторую - (id_статьи, id_автора) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 22:45:59 |
|
||
|
учесть принадлежность одной записи нескольким авторам
|
|||
|---|---|---|---|
|
#18+
chabapokmarwell, если правильно понял. Храните одну табличку (id_статьи, текст_статьи) вторую - (id_статьи, id_автора) то бишь во второй таблице в моем случае будет две записи с одинаковым id_статьи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 22:47:53 |
|
||
|
учесть принадлежность одной записи нескольким авторам
|
|||
|---|---|---|---|
|
#18+
marwell, нет имелась в виду стандартная реализация многие-ко-многим: users {id,...} public_journal {id,...} --тут все статьи будут по одному разу и без поля для автора usr_to_journal {iduser,idjournal} --а вот тут будет связь статей и авторов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 05:11:16 |
|
||
|
учесть принадлежность одной записи нескольким авторам
|
|||
|---|---|---|---|
|
#18+
Хотя, похоже, я ещё толком не проснулся и не понял вашего вопроса. Да, в таблице связи будет 2 записи с одинаковым id_статьи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 05:12:30 |
|
||
|
учесть принадлежность одной записи нескольким авторам
|
|||
|---|---|---|---|
|
#18+
tanglirХотя, похоже, я ещё толком не проснулся и не понял вашего вопроса. Да, в таблице связи будет 2 записи с одинаковым id_статьи. или больше если больше авторов а так же несколько записей с одинаковыми id_автор, т.к. у автора может быть множество статей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 06:16:53 |
|
||
|
учесть принадлежность одной записи нескольким авторам
|
|||
|---|---|---|---|
|
#18+
вадяили больше если больше авторовну, я отвечал вот на это:marwellТ.е например если у публикации "статья1" два автора - Иванов и Петров, то, потому и два. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 06:24:19 |
|
||
|
учесть принадлежность одной записи нескольким авторам
|
|||
|---|---|---|---|
|
#18+
я просто расширил ответ а так же навания журналов вынес бы в отдельную таблицу и авторвторую - (id_статьи, id_автора) сделал так вторую - (id_статьи, id_автора,id_журнала) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 06:30:49 |
|
||
|
учесть принадлежность одной записи нескольким авторам
|
|||
|---|---|---|---|
|
#18+
спасибо вам большое! буду пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 10:41:46 |
|
||
|
учесть принадлежность одной записи нескольким авторам
|
|||
|---|---|---|---|
|
#18+
marwell, > о бишь во второй таблице в моем случае будет две записи с одинаковым id_статьи? да, идея именно в этом. Это стандартный способ реализовывать связь один ко многим (одна статья - много авторов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 12:32:18 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1834965]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
7ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 331ms |

| 0 / 0 |
