![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 11 Dołączył: 12.10.2014 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Czy jest możliwość tak ustawić wartość default aby była ona równa innej komórce tego samego wiersza(id)? Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Skoro ma być równa, to po co powielać wartość?
W DEFAULT nie da się tego zrobić - pozostaje TRIGGER. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 11 Dołączył: 12.10.2014 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
hmm to nie dobrze.
Może w takim razie ktoś coś poradzi.. Robie sobie prosty system komentarzy dwu poziomowych (możliwość odpowiedzi na jakiś komentarz). Zrobiłem sobie taką tabele --------------------------------------------------------------------------------- | id | profil_id | author_id | author_name | re_id | msg | added | --------------------------------------------------------------------------------- | int | int | id | varchar | int | text | timestamp | I miało to działać tak ze jak komentarz jest dodany bezpośrednio do profilu to re_id = jego id a jak jest odpowiedzią do jakiegoś komentarza to re_id było id komentarza do którego odnosi się odpowiedź. I żeby się to ładnie wyświetlało (posortowane po dacie i odpowiedzi pod komentarzami do których są dodane) chciałem użyć sql SELECT * FROM profile_coment WHERE profil_id=:id ORDER BY re_id ASC, added ASC' I teraz mam problem bo ni jak nie wiem jak to ładnie posortować żeby było cacy ;/ |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
jeżeli re_id to ID wiadomości na którą jest odpowiedzią, to dla nowej wiadomości ustaw NULL, bo ihmo nie powinna wskazywać na samą siebie bo nie jest odpowiedzią samą w sobie
![]() co do sortowania to nie rozumiem ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 11 Dołączył: 12.10.2014 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Tak taż zrobiłem
![]() Co do sortowania to samo sortowanie po dacie nie wystarczyło. Bo jak mam trzy komentarze: 1: 'ładna sukienka' z 12-02-2015 10:00 2: 'Cena do negocjacji?' z 12-02-2015 11:00 3: 'mi sie nie podoba' z 12:02-2015 12:00 - odpowiedz do pierwszego komentarza! To jak je pobiore po dacie to beda w kolejnosci 1 2 3 a docelowo trzeba mi 1 3 2 Poradziłem sobie tak:
(wersja do testów) Ale średnio mi się podoba jakość takiego rozwiązania... Ten post edytował ShaggyAG 12.02.2015, 16:26:18 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
a posortowanie
ORDER BY re_id, added ![]() To powinno załatwić sprawę. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 11 Dołączył: 12.10.2014 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
działałoby gdyby re_id komentarza, który nie jest odpowiedzią było równe jego id a nie null.
Jak jest null to zawraca 123 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
ORDER BY Coalesce(re_id, id), added
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 11 Dołączył: 12.10.2014 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 23:04 |