Ładuję...
photo
#drogiflakerze #php czy istnieje możliwość takiego posortowania danych na poziomie zapytania #mysql? Chcę pobrać 25 rekordów z których pierwszych sześc będzie sortowane po polu cena, ale muszą być z promocja = 1, a rekordy 7-25 sortowane tylko po cenie? Wszystko w jednym zapytaniu.?
  1. photo D3X da się na pewno z zagnieżdżaniem zapytań. a jak masz tylko 6 rekordów z promocją to powinno dać się w jednym, ale pewnie nie masz :) [odpowiedz]
  2. photo ahilles107 no właśnie że nie mogę zapewnić 6. czasem może być więcej, czasem mniej ;/ [odpowiedz]
  3. photo ahilles107 Jakiś przykład może? [odpowiedz]
  4. photo wsl (SELECT * FROM tabela WHERE promocja = 1 ORDER BY cena LIMIT 6)
    UNION DISTINCT
    (SELECT * FROM tabela WHERE ORDER BY cena LIMIT 19) [odpowiedz]
  5. photo ahilles107 @wsl - dzieki ;) poprawnie powinno byc tak ;) (SELECT * FROM produkty WHERE promocja = 1 ORDER BY cena LIMIT 6) UNION DISTINCT (SELECT * FROM produkty ORDER BY cena LIMIT 6, 19). @michuk flaker nie ma słabszej siły przebicia niż #drogiblipie! Na blipie nie był bym w stanie nawet zadac pytania (ograniczenie do znaków) [odpowiedz]
  6. photo e-komers ja bym tego nie robił w jednym zapytaniu. [odpowiedz]
  7. photo wsl @ahilles107 - właśnie strzeliłeś sobie w stopę, bo od załatwienia LIMIT 6, 19 jest słówko DISTINCT w UNION. [odpowiedz]
  8. photo ahilles107 @wsl - a tak pastebin.com/f6f875975 inne wpisy na ten temat ? @e-komers czemu? i jak byś polecał? [odpowiedz]
  9. photo wsl @ahilles107 - tak już jest dobrze, bo na pewno nie będziesz miał dziur w drugim zapytaniu. [odpowiedz]
  10. photo wsl A nawiązując do robienia tego w jednym zapytaniu -- ja bym to tak robił. Overhead UNION DISTINCT jest spory, ale jedno zapytanie będzie się przesyłać z i do aplikacji krócej niż dwa. [odpowiedz]
  11.  
  • Promuj wpis: