Jump to content
php.lv forumi

azpage

Reģistrētie lietotāji
  • Posts

    134
  • Joined

  • Last visited

Posts posted by azpage

  1. Aizvieto WHERE tmp.sk=2 AND tmp2.sk=1 ar WHERE tmp.sk>=2 AND tmp2.sk>=1

    18065[/snapback]

     

    Piemers:

    vieta, kura piedaavaa 4 pakalpojumus - COPE karpu diki, COPE lidaku diki, COPE forelju dikit un PIRTS. Shii vieta piedaavaa 4 pakalpojumus, tachu ir divas pakalpojumu grupas - COPE un PIRTS.

     

    Lietotajs formaa, kur redzamas visas pakalpojumu grupas:

    COPE

    PIRTS

    TELSHU VIETA

    LAIVU IRE

    NAKSNOSHANA MAJINJAS

     

    No shim grupam lietotajs izvelas divas - COPE un TELSHU VIETAS. Pielietojot selectus kas shajaa forumaa aprakstiti, tiks izvadiita vieta, kura nepiedaavaa TELSHU VIETAS, taadeel, ka piemera vietai ir 3 pakalpojumi zem grupas COPE un lidz ar to izvadas tapat jo tmp.sk>=2

  2. Kaads nevareetu pateikt interneta adresi, kur var samekleet informaaciju kaa sataisiit mekleeshanas formu, kas izvada araa visas tas vietas (Posted 26. May, 2005 - 14:05 - tabulu struktura), kuras atbilst VISIEM atjekseetajiem checkboxiem ?

     

    Esmu izmeklejis googli, atradu tikai expert-exchange, tachu tur pa maksu. Droshi vien ar nepareiziem segvardiem meginaju, neticas ka to nevar realizet ar mysql.

     

    Buushu pateicigs jebkuram, Bubu - liels paldies tev!

  3. questions

    id

    question - jautajuma teksts

    answers - cik cilveku jau ir balsojushi

    date - jautajuma pievienoshanas datums

    active - vai jautajums ir publiski redzams

     

    answers

    id

    question_id - jautajuma ID numurs

    answer - atbildes teksts

     

    Shaadi var kaut vai vienam jautajumam but viena atbilde, bet citam jautajumam 100 atbildes. Sakarto tikai pec id, vai datuma (kaa velies) un tad pedejo izvadi, bet parejie arhiva apskataami

  4. Neiebraucu, ar ko atšķirās tās services no fishiem? Katrai vietai var būt piesaistīta viena vai vairāk fishu/services, un arī otrādi - viena service/fishs var būt piesaistīts vairākām vietām. Jāpieliek vēlviens subkverijs un WHERE nosacījumā vēlviens AND ar to atrasto service skaitu.

    18053[/snapback]

     

    Itkaa teoretiski atskiribu nav, bet vaicajums manuprat kad njemt to skaitu ar funkciju COUNT, taakaa service_group_id ar vertibu "1" vienai vietai ir 2 reizes, tad arii skaits ir savadaks.

  5. SELECT places.dir FROM places JOIN
    (
    
    SELECT places.id AS id, COUNT(*) AS sk FROM places
    JOIN fishes ON fishes.place_id=places.id
    WHERE fishes.fish_type_id IN (1,2) GROUP BY fishes.place_id
    
    )
    AS tmp ON places.id=tmp.id JOIN
    (
    
    SELECT places.id AS id, COUNT(*) AS sk FROM places
    JOIN services ON services.place_id=places.id
    WHERE services.service_group_id IN (1) GROUP BY services.place_id
    
    )
    AS tmp2 ON places.id=tmp2.id WHERE tmp.sk=2 AND tmp2.sk=1

     

    Shim vaicajumam itkaa vajadzeeja atgriezt gan vietu ar ID=10, gan ar ID=11, jo pakalpojuma grupa ar ID = 1 ir tam abam un zivis ar ID=1 un ID=2 ar abam ir, bet atgriez tikai vietu ar ID=11.

  6. Liels paldies bubu Tev par paliidziibu, tas viss stradaaja. Tikai nju es esmu strupceljaa, nezinu kaa, lai tiek galaa shoreiz pieliekot klat vel vienu tabulu.

     

    Tabulas:

     

    places

    +----+-------------+

    | id | dir |

    +----+-------------+

    | 9 | dir1 |

    | 10 | albertadiki |

    | 11 | zebrus |

    +----+-------------+

     

    fishes

    +----+----------+--------------+

    | id | place_id | fish_type_id |

    +----+----------+--------------+

    | 12 | 9 | 7 |

    | 11 | 9 | 8 |

    | 15 | 10 | 1 |

    | 13 | 10 | 2 |

    | 14 | 10 | 3 |

    | 19 | 11 | 1 |

    | 16 | 11 | 2 |

    | 17 | 11 | 3 |

    | 18 | 11 | 10 |

    +----+----------+--------------+

     

    services

    +----+----------+------------------+

    | id | place_id | service_group_id |

    +----+----------+------------------+

    | 10 | 9 | 1 |

    | 11 | 10 | 1 |

    | 12 | 10 | 1 |

    | 13 | 10 | 6 |

    | 14 | 11 | 1 |

    +----+----------+------------------+

    piemeram "1" noziimee "makšķerēšana", "6" - "pirts"

     

    Uzdevums ir atlasiit vietu direktorijas "dir", kuras satur lietotaja mekleshanas formaa ar chekbox paliidziibu izveleetas zivis un pakalpojumus,

    piemeram:

    es izvelos pakalpojumu "makšķerēšana" (service_group_id = 1) un no zivīm izvēlos "karpas" (fish_type_id = 1), "līdakas" (fish_type_id = 2), "lashi" (fish_type_id=10) un rezultaataa tiek atgriezta vieta ar ID = 11, dir = zebrus, jo citiem tabulas "places" ierakstiem nav zvis tips ar ID = 10.

     

    Meginaaju apvienot vairakus jonus, bet neizdevas. Ar zivim viss kartiibaa, bet ar pakalpojumiem ne, jo ja katrai vietai vareja but tikai vienu reizi datubazee ierakstits zivju tipa id, tad pakalpojumos vairakas reizes (kaa redzams tabulaa service_group_id=1 vienai vietai ir 2 reizes), piem makskereshana karpu diki, makskereshana lidaku diikii.

     

    Buushu pateicis par jebkuru interneta adresi vai kadu citu pamacibu vai sql pieprasijumu. Man diemzhem neizdevas atrast risinajumu.

  7. Nestraadaa man arii tas, tur tiesham viss ir pareizi, nevjag tur nekur AS pec taa subselecta iekavaas. Es uzrakstiju shaadi :

     

    $query = 'SELECT ieraksti.title AS title FROM ieraksti, (SELECT COUNT(*) AS sk FROM vert1 WHERE ier_id=ieraksti.id AND vert1_config_id IN (1,3)) AS cnt WHERE cnt.sk=2';

     

    Shis vaicaajums nestradaa, kur te varetu but kluuda, shadus vaicajumus nesmu veidojis tadel nezinu :(

  8. Versija ir 4.1.7, taakaa jaavar

     

    Problēma ir tā, ka tiek izvadīti visi ieraksti, kam vismaz viena vert1 ir tāda, kura norādīta iekavās, taču man vajag lai atbilstu visām vērtībām.

     

    Piem uzdevums no dzīves, datubāzē ir dažādu datoru ar/bez printeriem, ar/bez monitoriem utt). Es mekleeshanaa izvelos ka man vajag lai paraada visus datorus kuri ir ar printeriem un monitoriem, un tad arii japaraada visus datorus kam ir shis komponentes, nebus pareizi ja tiks paradits dators kam ir monitors bet nav printeris

  9. SELECT ieraksti.title 
    FROM ieraksti JOIN vert1 ON ieraksti.id = vert1.ier_id
    WHERE vert1.vert1_config_id IN (1,2,3,4,5,...)

     

    Šis vaicājums nestrādā, nupat parbaudīju, tiek izvadīti abi ieraksti "piemers1" un "vertibu kopa", taču, ja iekš iekavam ir "1,3", tav vajdzēja izvadīt tikai ierakstu ar ID 2 ("vertibu kopa") nevis abus. Meginaju iekavas ar AND aizvietot, sanaca tas pats, kas maneja iepriekšējā vaicājumā bez JOIN - neizvada nevienu ierakstu.

  10. Nosaukums nav ipashi labs, bet nu ne tas ir galvenais.

    Ir 3 tabulas, kuru struktūras ir šādas:

     

    1. tabula

    ieraksti

    id

    title

    text

     

    2. tabula

    vert1

    id

    ier_id

    vert1_config_id

    value

     

    3.tabula

    vert1_config

    id

    name

     

    Merkis ir sameklet visus tos ierakstus no tabulas "ieraksti" (sk. 1.tabula) un izvadīt lauku "title", kuri satur lietotāja izvēlētas vērtības tabulā "vert1" (sk. 2.tabula) no visām iespējamām vērtībām, kas ir iepriekš nodefinētas tabulā "vert1_config" (sk. 3.tabula).

     

    Piemērs:

    1.tabula sastāv no šādiem ierakstiem:

    1 | "pimers1" | "teksta piemers"

    2 | "vertibu kopa" | "nav teksta"

     

    2.tabula sastāv no šādiem ierakstiem:

    1 | 1 | 2 | "aaaa"

    2 | 1 | 3 | "10"

    3 | 2 | 1 | "ccccccccc"

    4 | 2 | 3 | "vvvvvv"

     

    3.tabula sastāv no šādiem ierakstiem:

    1 | vertiba1

    2 | cita vertiba

    3 | nezinama vertiba

     

    Atverot lapu paradās visas iepriekš nodefinētās vērtības no tabulas "vert1_config" (sk. 3.tabula) ar "checkboxiem"

     

    Kā lai izveidoju vaicājumu, kas atgriež lauku "title" no tabulas "ieraksti" (sk. 1.tabula), kam pieder lietotāja izvēlētās vērtības. Piemēram es atķeksēju vērtības: "vertiba1" un "nezinama vertiba". Rezultātām jābūt ierakstam ar virsrakstu "vertibu kopa" ar ID numuru 2, kaut vai ieraksts ar ID 1 ar satur vienu no šām vērtībām, tātad vajag, lai ieraksts saturētu visas lietotāja izvēlētās vērtības.

     

    Mēģināju visādi, taču nav izdevies. Viens no mēģinājuma piemēriem:

    SELECT id, title FROM ieraksti AS a, vert1 AS b WHERE a.id=b.ier_id AND b.vert1_config_id=1 AND b.vert1_config_id=3

     

    Šis pieprasījums neatgriež neko, ja ieliek starp vērtību ID numuriem OR tad izvadās abi, kaut vai abi nesatur visas lietotāja izvēlētās vērtības.

     

    Lūdzu palīdziet izveidot nepieciešamo vaicājumu, vai vismaz lūdzu pasakiet adreses, kurās verētu būt noderīga informācija, lai atrisinātu šo problēmu.

  11. Nju par datu nolasiishanu buut taakaa skaidrs, klients pasaka ko vajag, nevis kaa realizeet, taa kaa tas paliek uz maniem pleciem. Nesapratu, kuru varientu ieteici - raksti - tuvāk variantam ar vienotaam tabulaam - tu domaaji pirmo variantu?

     

    Nju pateikshu godiigi, ka man 1. variants nepatiik, jo MySQL datubaazei, cik es zinu ne visai patiik UTF8, tapec prasas 2. variants, bet kaa lai tad tas valodas apvienoju, piem. kad pariet uz citu valodu, lai paliek tajaa pashaa lapaa, tikai nosaukumi mainaas ?

  12. Kaa labaak veidot daudzvalodu saitu? No droshiibas puses, labaak ir vienaa tabulaa saglabaat vairakas valodas, vai katru valodu atseviskaa tabulaa? Manupraat, droshaaks ir 2. variants. Tachu ja tiek viedotas tabulas katrai valodai atseviski, tad sanaak, ka vajag papildus tabulas, kuras savienu katru tabulu lauku ID numurus, nju piem (2.variants):

     

    grupa_lv

    id

    nosaukums

    pozicija

     

    grupa_ru

    id

    nosaukums

    pozicija

     

    grupa_en

    id

    nosaukums

    pozicija

     

    grupa

    id

    gr_lv_id

    gr_ru_id

    gr_en_id

     

    Tabula, kas savienu visas tabulas savaa starpaa, var jau pienjemt ka visaas tabulaas pie vienaadiem datu tipiem id numuriem vajadzeetu buut vienaadiem, bet ja nu ..., tad ir ....

     

     

    Kaadu variantu Juus ieteiktu, vai varbuut kaadu citu ?

  13. Nebiju gluzhi domaajis kaa dabuut x un y kordinaates, bet kaa vispar noteikt vai tads "first_action" mainiigais vispar ir izveidots. Bet neiedomajos par JavaScript. Uztaisiiju, tagad viss aizgaaja kaa gribeeju, bet nju informacijas peec gribeetu tapat uzzinaat vai tos mainiigos ir iespeejams nolasiit no adreses ?

     

    Paldies par priekslikumu!

  14. Izveidoju formaa bildes pogu (<input type="image" name="first_action" ... ). Uzspiezhot uz to pogu, forma nosuuta kordinaates, kur uz bildes tika uzspiests ->

     

    ?first_action.x=2&first_action.y=10

     

    Viss tik taalu labi, izdodas nolasiit ar php funkcijam (GET, POST ... ) citus nodotos mainiigos, piem idlist, tachu kaa lai nolasa kaut vai tas kordinaates, nevaru nekaadi nolasiit! Meeginaaju gan "first_action", gan "first_action.x", meeginaaju arii isset funkciju, taa ar saka ka nav nodefineets neviens no tiem mainiigiem. Kaa tos nolasiit ?

  15. Probleema ir ieksh pashas ievades ar tastatuuras pogaam. Stastiishu taa kaa ir uz manas klaviatuuras.

     

    Ja gribu ievadiit latvieshu valodaa tad rakstu shaadi:

    uzspiezhot burtu "a" paraadas ar burts "a"

     

    Ja gribu ievadiit krievu valodaa tad rakstu shaadi:

    uzspiezhot burtu "a" paraadas burts "ф"

     

    Kaa lai izmanitu tastatuuras izkartojumu automaatiski, tikliidz pareju uz teksta lauku, kur ievade ir citaa valodaa? Lai krievu valodaa rakstiitos krievu burti, nevis latvieshu burti kaa tas ir latvieshu val. laukaa. Var mainiit to ar Tildes pianistu uzspiezhot vajadziigo kombinaacu. Bet automaatiski to nav iespeejams izdariit?

     

    Ceru ka tagad tas buus skaidraak.

×
×
  • Create New...